kotlin的arrayList 的错误,kotlinarraylist
分享于 点击 34924 次 点评:259
kotlin的arrayList 的错误,kotlinarraylist
今天项目中有一个地方会莫名的出现错误,但又不是每次都出现,把代码跑完,发现了下面这个问题:
Smart cast to 'kotlin.collections.ArrayList<String> /* = java.util.ArrayList<String> */' is impossible,
because 'arrayList' is a local variable that is captured by a changing closure
当时我要循环遍历list<String>生成一个File文件进行操作.(kotlin语言)
for (i in 0..delIamges.size - 1) {
FileOperator.deleteFile(File(delIamges[i]))
}
在File()里面要传一个String的对象,但是这样传就是报上面的错,
所以我弄成了下面这个样子:
for (i in 0..delIamges.size - 1) {
var path = StringBuffer(delIamges[i])
FileOperator.deleteFile(File(path))
}
然后就没问题.具体什么原因我也不清除
相关文章
- 暂无相关文章
用户点评