1

どこでも使用できるようにしたい作成したメソッドがありますが、プロジェクト全体でそのメソッドへのアクセスを許可するためのベスト プラクティスが何であるかがわかりません。public メソッドを使用して .java ファイルを作成するだけで、全体にアクセスできますか? どこでも宣言する必要がありますか (マニフェストのどこか?)?

これは尋ねられたと確信していますが、Google検索で役立つものは何も返しません。私はまだ Android のグーグル検索が苦手です。もしそうなら、重複に追加して申し訳ありません。

4

3 に答える 3

1

静的メソッドのサンプルを次に示します。

public class Messages {
    public static String mySpecialFinalMessage(){
        return "Hello Stackoverflow";
    }
}

静的であるため、Messages呼び出すインスタンスを作成する必要がなくなりました。mySpecialFinalMessage()静的メソッドを呼び出すベスト プラクティスは、次の形式です。CLASSNAME.STATICMETHODNAME();

この例では、

Messages.mySpecialFinalMessage()

非静的メソッド内で静的メソッドを呼び出すことは合法ですが、静的メソッド内で非静的メソッドを呼び出すとコンパイル時エラーが発生することに注意してください。

これは合法です

public class MyMessage {

    public String getMessage(){
        return Messages.mySpecialFinalMessage();
    }
}

Messages.mySpecialFinalMessage() がその静的メソッドであることに注意してください。また、mySpecialFinalMessage() を呼び出すために Messages のインスタンスを作成しなかったことに注意してください。CLASSNAME.STATICMETHODNAME

于 2013-01-07T17:19:08.073 に答える
1

静的メソッドを使用します。私の場合、同じ場所にメソッドだけを保存したい場合は、新しいクラスを作成し、すべてのメソッドを静的にします。例えば。

public static int parseInt(String str)
{
    try
    {
        return Integer.parseInt(str);
    }
    catch (NumberFormatException e)
    {
        return -1;
    }
}

何かを行うだけで、クラスに状態を保存する必要がない場合は、これが最適なソリューションです。

于 2013-01-07T17:02:02.503 に答える
1

いくつかのオプションがあります。最も単純なのはpublic staticメソッドです。

public class MyClass {
  public static MyReturnType myMethod(MyArgumentType input) {
    // my code here
  }
}

これで、次のように呼び出すことができます。

MyClass.myMethod(arg);
于 2013-01-07T17:03:46.263 に答える