Dagger2 @Nullable аннотация с Kotlin

От кинжала Модуль:

@Provides @PerMediaSession @Nullable MediaControllerCompat provideMediaController(Context appContext, MediaSessionCompat mediaSessionCompat) { try { return new MediaControllerCompat(appContext, mediaSessionCompat.getSessionToken()); } catch (RemoteException e) { e.printStackTrace(); return null; } } 

Место, куда я ввожу

 class PlayerPresenter @Inject constructor(val fileManager: FileManager, @Nullable val mediaController: MediaControllerCompat?) : PlayerContract.Presenter { <...> 

Я получаю следующую ошибку компиляции

 Error:(15, 10) error: android.support.v4.media.session.MediaControllerCompat is not nullable, but is being provided by @Provides @...di.PerMediaSession @android.support.annotation.Nullable android.support.v4.media.session.MediaControllerCompat ...di.MediaSessionModule.provideMediaController$app_debug(android.content.Context, android.support.v4.media.session.MediaSessionCompat) at: <...where it is injected...> 

Я попытался преобразовать модуль кинжала в Kotlin, в этом случае Кинжал видит Jetbrains @Nullable аннотацию, но почему-то не вижу аннотации в классе конструктора.

Я использую Кинжал 2.9

Взаимодействие с Котлином великолепен, это мое невнимание.

Проблема возникла из-за того, что я предоставил экземпляр интерфейса в модуле кинжала и предоставил метод получения сеансового сопоставления в качестве аргумента без аннотации Nullable. Кинжал понимает типы NULL в Котлине без каких-либо аннотаций.

Intereting Posts
Как работать с большим количеством в Android Kotlin Apps? Свойство kotlin delegate, В методе get () как я могу получить доступ к значению? Запустить один класс kotlin с основной функцией в студии android Как исправить мой код, чтобы удалить предупреждение о литье? только один сопутствующий объект разрешен для каждого класса в Котлине Синглтон с параметром в Котлине Выбранные пункты в меню Статус состояния Vault для UNONSUMED / CONSUMED Является ли идиоматичным всегда предпочтение свойствам над полями поддержки? Параметр аннотированного типа в Java для компилятора Kotlin Kotlin: Как дочерний класс может использовать функцию расширения родителя в вызове супер-конструктора? Kotlin генерирует общий код Java Spring FacebookTemplate вызывает исключение разрешения для профиля пользователя Как идиоматически преобразовать типы NULL в Котлин? Объявление того же свойства в классе Child, что и в Parent