Kotlin Android Studio / IntelliJ "Может быть объединено с назначением" Предупреждение об осмотре

Я новичок в Koltin и очень люблю его до сих пор, но я попал в ловушку. Я уверен, что мне не хватает чего-то чрезвычайно, чрезвычайно элементарного здесь, но, тем не менее, я потерял, и я ценю любую помощь.

Я преобразовал простой класс java в Kotlin, используя команду Android Studio / IntelliJ. После этого преобразования я получаю предупреждение о проверке, что я не уверен, как его решить. Я преобразовал 15-20 классов (многие из которых были намного сложнее) в Котлин перед этим классом и еще не видел этого предупреждения.

введите описание изображения здесь

Опять же, я знаю, что это должно быть что-то действительно основное. Но я налил через документы Kotlin о переменных и классах и не смог найти ничего, связанное с «присваиванием» или инициализацией сразу нескольких переменных. Может быть, я не понимаю термины в сообщении? Я также Google Googled точную строку сообщения ( "Can be joined with assignment" ) безрезультатно.

ImagePagerAdapter.kt

 abstract class ImagePagerAdapter(protected var context: Context) : PagerAdapter() { protected var inflater: LayoutInflater protected var images: List<Uri> interface ImageLoadingListener { fun onLoadingComplete() fun onLoadingStarted() } init { this.inflater = LayoutInflater.from(context) this.images = emptyList() } override fun getCount(): Int { return images.size } override fun isViewFromObject(view: View, `object`: Any): Boolean { return view === `object` } override fun destroyItem(container: ViewGroup, position: Int, `object`: Any) { container.removeView(`object` as View) } fun bindImages(images: List<Uri>) { this.images = images } } 

Спасибо заранее!

Это говорит вам, что вместо отдельного блока init вы можете инициализировать переменные в том месте, где вы объявили их в классе, например:

 protected var inflater: LayoutInflater = LayoutInflater.from(context) protected var images: List<Uri> = emptyList() 

Вы должны получить действие Alt+Enter в месте предупреждения, чтобы сделать это переписывание для вас, например:

Действие объявления объявления и назначения

Кроме того, в этой форме вы можете немного почистить типы:

 protected var inflater = LayoutInflater.from(context) protected var images = emptyList<Uri>()