gpt4 book ai didi

java - 方法 'converting' 将一个对象转换为另一个对象是否有任何约定? (到X,从Y)

转载 作者:行者123 更新时间:2023-12-01 09:04:04 24 4
gpt4 key购买 nike

这是我在 Stack Overflow 上的第一个问题;我感兴趣的是更多的好奇心,因为我见过两者都被使用。

我有一个 MapFile 类和一个 Map 类。 MapFile 对象可以“变成”Map 对象。其中哪一种是首选方式?有吗?

在MapFile.java

public Map toMap(){
Map map;
// code to make a map
return map;
}

或者

在Map.java中

public static Map fromMapFile(MapFile f){
Map map;
//code to make a map
return map;
}

谢谢。

最佳答案

首选方法是创建第三个实用程序类 MapFileToMapAdapter 并使用它:

public class MapFileToMapAdapter {

private MapFileToMapAdapter() {}

public static Map toMap(MapFile mapFile) {
Map map;
// propagate map
return map;
}
}

在这种情况下,您的代码中将出现松散耦合:Map 和 MapFile 不会相互了解。

关于java - 方法 'converting' 将一个对象转换为另一个对象是否有任何约定? (到X,从Y),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41431435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com