У меня есть интерфейс:
interface CartonRepository {
fun addToCart(company: Company): Completable
}
Теперь я хочу использовать этот интерфейс в моем случае использования:
class ObserveCartonItemSelectionUseCase
@Inject constructor(private val cartonRepository: CartonRepository) : ObservableUseCase<UUID, Boolean> {
}
, и этот сценарий использования внедряется в другом классе с помощью:
@Inject
protected lateinit var observeCartonSelectionUseCase: ObserveCartonItemSelectionUseCase
Я получаю сообщение об ошибке:
ApplicationComponent.java:13: error: CartonRepository cannot be provided without an @Provides-annotated method.
public abstract void inject(@org.jetbrains.annotations.NotNull()