我使用@Inject -annotated构造函数来创建实例。
@Inject构造函数
class Drink @Inject constructor(){
fun show(){
Log.d("test", "Cola")
}
}
成分</ P>
@Component
interface DrinkShop{
fun buyInShop(activity: MainActivity)
}
注入字段
class MainActivity : AppCompatActivity() {
@Inject
lateinit var drink: Drink
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
DaggerDrinkShop.create().buyInShop(this)
drink.show()
}
}
我看了一下生成的代码。我发现其他文件不使用Factory文件。
为什么dagger2会生成不使用的Factory文件?