オブジェクト名とオブジェクト型を文字列として含むクラス ObjectInfo があるとします (質問をするために何かを調理しているだけです)。
class ObjectInfo {
String objectName;
String objectType;
private ObjectInfo(String objectName, String objectType) {
this.objectName = objectName;
this.objectType = objectType;
}
}
そして、このクラスのインスタンスを作成するための静的ファクトリ メソッドを提供したい場合、次の 2 つのメソッドのどちらが優れているか、またその理由は?
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() を使用する必要があるかということです。プログラマーのコミュニティ内に何らかの慣例はありますか?
-アンキット