如何避免在 Scala 中出现关于 for 循环的编译器警告?

How to avoid a compiler warning in scala about a for loop?

以下代码可能会导致 scalac 给我一个警告:"Replace with columnName.indices more ...".

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

我正试图弄清楚如何修复它并使其在没有警告的情况下编译。谁能告诉我为什么编译器发出警告?我认为 colunmName.length 可能 return 为 NULL。但是我已经先用NPE判断了条件

几天前我收到了同样的警告,在新版本的 scala 中他们已经替换了

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

short-cut

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

只需转到警告消息并按 alt+enter,它就会被新的 code.what 替换 columnName.indices 返回的是 columnName 集合中的索引范围你有,与 0 until columnName.length 返回的一样,根据返回的索引,我们可以迭代集合。