3

ユーティリティ クラスにコンテキストを挿入したいのですが、静的フィールドを使用したを見てきました。静的フィールドを使用せずにそれを行う方法はありますか?

4

2 に答える 2

7

私は、必要なときにコンテキストを注入するためにプロバイダーを使用する傾向があります。

public class MyClass
{
    private Provider<Context> contextProvider;

    @Inject
    public MyClass(Provider<Context> contextProvider)
    {
        this.contextProvider = contextProvider;
    }

    public doSomething()
    {
        Context c = contextProvider.get();
    }
}
于 2011-09-27T12:56:26.860 に答える
1

これはいくつかの方法で行うことができます。コンテキストをユーティリティ クラスに渡すか、サービス ロケータを使用するか、ユーティリティ クラスに@Inject属性の注釈を付けます。詳細はこちらをご覧ください。

于 2011-09-03T14:37:08.543 に答える