Skip to main content

Dagger2のAndroidサンプルからBuilderの動きについて調べてみた

Effective Java (3rd Edition)

新品価格
¥6,352から
(2018/5/17 23:57時点)


AndroidにDagger2を入れた簡単なサンプル
の続編

適当にコードコメントアウトして遊んでたら
面白い動きしたのでメモ


・Builder
前回のbuilderでmoduleをセットするところを
試しにコメントアウトしてみたが問題なく動いた

・作成されるComponent
なんでだろうと思って調べたら
Moduleにコンストラクがない以下の場合

Componentのbuilderは以下になる

・Moduleを変更
試しに以下のようにコンストラクタでデータ受け取るようにした
この状態でModuleセットしないとエラーになる

・作成されるComponent
理由はbuilderが以下のように作られるから

 

この辺の挙動面白いですね。
Daggerはなかなか勉強しがいがありそうです
続くよ

関連記事:

Pocket