gpt4 book ai didi

android - Kotlin Android Studio/IntelliJ "Can be joined with assignment"检查警告

转载 作者:IT老高 更新时间:2023-10-28 13:30:08 32 4
gpt4 key购买 nike

我是 Koltin 的新手,到目前为止我真的很喜欢它,但我遇到了障碍。我确定我在这里遗漏了一些非常非常基本的东西,但尽管如此,我还是很茫然,我很感激任何帮助。

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

enter image description here

再一次,我知道这一定是非常基本的东西。但是我翻遍了关于变量和类的 Kotlin 文档,找不到任何与“赋值”或一次初始化多个变量相关的内容。也许我不理解消息中的术语?我还用谷歌搜索了确切的消息字符串(“可以与分配结合”),但无济于事。

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 block ,如下所示:

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

您应该在警告的位置获得 Alt+Enter Intent 操作来为您执行此重写,如下所示:

Join declaration and assignment intention action

此外,在这种形式中,您可以像这样清理类型:

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

关于android - Kotlin Android Studio/IntelliJ "Can be joined with assignment"检查警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42600368/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com