如何避免scala中关于for循环的编译器警告?

时间:2016-01-04 05:10:51

标签: scala compiler-warnings

以下代码可能会导致scalac发出警告:"Replace with columnName.indices more ..."

for( i <- 0 until columnName.length) {
    // do something here...
}

我试图弄清楚如何修复它并使其在没有警告的情况下进行编译。谁能告诉我为什么编译器发出警告?我认为colunmName.length可能会返回NULL。但我最初已经用NPE判断了这种情况。

1 个答案:

答案 0 :(得分:2)

几天前我收到同样的警告,他们已经取代了新版本的scala

for( i<- 0 until columnName.length) {
// do something here...
 } 

快捷方式

 for( i <- columnName.indices) {
// do something here...
}

只需转到警告消息并按alt+enter,它就会被新代码替换。columnName.indices返回的是columnName集合中的索引范围,相同0 until columnName.length返回的内容,根据返回的索引,我们可以迭代集合。

相关问题