如你所看到该工厂类实现了 get() 并返回了一个新的 CompositeAdapter 实例。这实际上是此类实现的 Provider 接口中指定的方法。其他类可以使用 Provider 接口来获取一个类的实例。
===================================================================================
在这个例子中,没有任何区别。Hilt 是一个内部使用 Dagger 的库,我向你展示的类是由 Dagger 生成的。如果您使用 Hilt,它确实为我们生成了一些额外的类,这些类简化了 Dagger 的使用,并减少了我们需要编写的样板代码的数量。但核心部分保持不变。