假设我有一个类 ObjectInfo,其中包含对象名称和对象类型作为字符串。(我只是为了提出问题而做一些事情。)
class ObjectInfo {
String objectName;
String objectType;
private ObjectInfo(String objectName, String objectType) {
this.objectName = objectName;
this.objectType = objectType;
}
}
如果我想提供一个静态工厂方法来创建此类的实例,以下两种方法中哪一种更好?为什么?
public static ObjectInfo newInstance(String objectName, String objectType) {
return new ObjectInfo(objectName, objectType)
}
public static ObjectInfo valueOf(String objectName, String objectType) {
return new ObjectInfo(objectName, objectType)
}
基本上,我想问的是我们什么时候应该使用 valueOf() 和什么时候 newInstance() ?程序员社区之间有什么约定吗?
-Ankit