【发布时间】:2018-07-11 22:32:46
【问题描述】:
我在 Android Studio 中将 Java 文件转换为 Kotlin,但出现此错误:
没有为参数“init”传递值
我通过添加 lateinit
稍微修改了代码java代码是:
private TextView[] dots;
private int[] layouts;
private void addBottomDots(int currentPage)
{
dots = new TextView[layouts.length];
//some lines here
}
而对应的Kotlin代码是
private lateinit var dots: Array<TextView>
private lateinit var layouts: IntArray
private fun addBottomDots(currentPage: Int)
{
dots = Array<TextView>(layouts.size) // error happens here
// some lines here
}
因为我是 Kotlin 的新手,所以我不明白为什么会这样
【问题讨论】:
标签: kotlin android-studio-3.0 kotlin-android-extensions