0

以下のコードは効果的ですか?つまり、実際には1つだけ実行され、結果はプロパティにキャッシュされるので、次の呼び出しでメソッドが再実行されることはありませんか?

public static final String LOG_TAG = MyApplication.getContext().getApplicationInfo().name;

どういうわけかどこにも見つかりません。

コメント。

皆さんは重要ではないことに焦点を当てているように見えるので、変更されたコードは次のとおりです。

public static final String SomeVar = MyApplication.someMethod();
4

2 に答える 2

2

Application.getContext()メソッドがないので、それを行うことはできませんstatic

編集:あなたがあなたの質問を編集したのを見ます:それで、あなたのMyApplication.someMethod()メソッドがであるならstatic、もちろんそれは機能し、someMethod()あなたのクラスがガベージコレクターによって破壊されて再作成されない限り、一度だけ呼び出されます。

于 2012-07-30T10:40:46.653 に答える
0

わからない。私は通常このようにそれを取得します:

My(Activity)Class.class.getSimpleName();

于 2012-07-30T10:40:56.227 に答える