Új hozzászólás Aktív témák

  • Karma
    félisten

    4. lépésben az Injector # initializeApplicationComponent metódusában a Builder appContextModule metódusában az appContextModule paraméter honnan jön? Nem látom sehol deklarálva a scope-ban, és természetesen fordítási hibát okoz nálam.

    Az meg tök OOP ellenes, hogy publikussá kell tenni a fieldeket, hogy tudjon injektálni a Dagger... rendben van ez az egész koncepció egyáltalán?

    Szóltam neki, az appContextModule valószínűleg kimaradt és kiegészíti vele a guide-ot. "Jogos kritika", idézem. Hamarosan...

    A második felére én is tudok reagálni: szerintem nem sérül az OOP ettől (hiszen az objektumod a külvilágtól várja a dependenciái érkezését), mondjuk igazából a public helyett a package private bőven elég a Daggernek is.

    Ez az ára annak, hogy egyszerűbb az egész injektor, mint mondjuk a Springé. Például a ButterKnife is csak public vagy package private mezőkkel hajlandó foglalkozni, hogy spóroljon a reflexióval a generált kódban.

Új hozzászólás Aktív témák