Kotlin Android Studio / IntelliJ“可以加入任务”检查警告

我是新来的Koltin,到目前为止真的很喜欢它,但是我碰到了一个麻烦。 我确信我错过了一些非常基本的东西,但是我很失望,我很感激任何帮助。

我使用Android Studio / IntelliJ命令将简单的java类转换为Kotlin。 转换完成后,我收到检查警告,我不确定如何解决。 在课前我已经把15-20个班(其中许多是复杂得多)转换成Kotlin,还没有看到这个警告。

在这里输入图像描述

再次,我知道这一定是非常基本的东西。 但是我通过Kotlin文档通过变量和类倾倒,无法找到与“赋值”相关的任何内容或一次初始化多个变量。 也许我不理解邮件中的条款? 我也谷歌确切的消息字符串( "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>()