以下代码可能会导致scalac发出警告:"Replace with columnName.indices more ..."
。
for( i <- 0 until columnName.length) {
// do something here...
}
我试图弄清楚如何修复它并使其在没有警告的情况下进行编译。谁能告诉我为什么编译器发出警告?我认为colunmName.length
可能会返回NULL。但我最初已经用NPE判断了这种情况。
答案 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
返回的内容,根据返回的索引,我们可以迭代集合。