如何避免在 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
返回的一样,根据返回的索引,我们可以迭代集合。
以下代码可能会导致 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
返回的一样,根据返回的索引,我们可以迭代集合。