問題タブ [dagger-hilt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - インターフェイスの異なるインスタンスの依存性注入
Animalというインターフェースがあります。これには 2 つの実装があります。犬と猫。Animal をさまざまなオブジェクトに注入するときに必要な実装を指定したかったので、次のようにして Hilt で解決しました。
Dog および Cat コンストラクターには @Inject アノテーションが付けられています。
C という別のクラスが Dog オブジェクトを必要とする場合:
D という別のクラスが Cat オブジェクトを必要とする場合:
アプリを実行すると、Hilt は常に同じ犬のインスタンスを挿入することに気付きました。つまり、その犬のインスタンスは、クラス C の異なるインスタンス間で共有されます。クラスのインスタンスごとに犬の新しいインスタンスが必要な場合はどうすればよいですかC?
簡潔にするために、フィールドのコードは追加しませんでした。
android - Hilt 統合によりアプリケーション MainActivity_GeneratedInjector がクラッシュする
Android Api ドキュメントを使用してヒルトを統合しようとしましたが、次の例外でアプリがクラッシュしました。https://developer.android.com/training/dependency-injection/hilt-android