方法将对象转换为另一个对象有什么约定吗? (toX,fromY)

时间:2017-01-02 18:10:07

标签: java methods convention

这是我关于Stack Overflow的第一个问题;这更像是一种让我感兴趣的好奇心,因为我看到它们都被使用了。

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

MapFile.java中的

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

OR

Map.java中的

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

感谢。

1 个答案:

答案 0 :(得分:1)

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

public class MapFileToMapAdapter {

    private MapFileToMapAdapter() {}

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

在这种情况下,你的代码中会出现松耦合:Map和MapFile不会互相认识。