0
public class VerifyFactory {

    private static final VerifyFactory INSTANCE = new VerifyFactory();

    private VerifyFactory() {
    }

    public static VerifyFactory getInstance() {
        return INSTANCE;
    }

    public Verifiable getVerifyForEntryConference(ServerOperations serverOperations, String logPath,
         language);
    }

    public Verifiable getVerifyForEntryTone(ServerOperations serverOperations, String logPath,


    }


    }


public class VerifyFactory {


    public static Verifiable getVerifyForEntryConference(ServerOperations serverOperations, String logPath,
         language);
    }

    public static Verifiable getVerifyForEntryTone(ServerOperations serverOperations, String logPath,


    }


    }

そのようなコードサンプルで優れている静的メソッドとオブジェクトメソッド。

4

2 に答える 2

0

「静的メソッドとオブジェクトメソッドのどちらが優れているか」は、使用目的によって異なります。

クラスのインスタンス (そのメソッドを含む) が作成された後にのみメソッドを呼び出す場合は、そのメソッドを非静的として定義する必要があります。

クラスのインスタンスを作成せずにメソッドを呼び出したい場合は、メソッドを静的として定義する必要があります

于 2013-02-05T06:14:59.913 に答える
0

オブジェクト メソッドは静的メソッドよりもはるかに優れていますが、メソッドと要件によって異なります。メソッド呼び出しの前にオブジェクトを作成できない場合、私は一般的に静的を使用しました。クラスにインスタンス変数がある場合は、オブジェクトメソッドを使用します。静的メソッドでクラス インスタンス変数を使用することはできません。

オブジェクト メソッドはオブジェクトに固有ですが、静的メソッドはそうではありません。

したがって、メソッドがインスタンス変数に干渉していない場合は、それらを静的にすることができます。

このクエストを確認できます。また:静的メソッドとインスタンスメソッドの違い

于 2013-02-05T06:16:17.120 に答える