5

オブジェクト名とオブジェクト型を文字列として含むクラス 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() を使用する必要があるかということです。プログラマーのコミュニティ内に何らかの慣例はありますか?

-アンキット

4

4 に答える 4