7
Tôi có đoạn mã sau:Kotlin: For-loop phải có một phương thức iterator - đây có phải là lỗi không?
public fun findSomeLikeThis(): ArrayList<T>? {
val result = Db4o.objectContainer()!!.queryByExample<T>(this as T) as Collection<T>
if (result == null) return null
return ArrayList(result)
}
Nếu tôi gọi đây như:
var list : ArrayList<Person>? = p1.findSomeLikeThis()
for (p2 in list) {
p2.delete()
p2.commit()
}
Nó sẽ cung cấp cho tôi những lỗi:
For-loop range must have an 'iterator()' method
Tôi có thiếu cái gì ở đây?
Ngoài ra danh sách .forEach {it.delete() ...} –
'list? .forEach {...}' xử lý null (như đã đề cập ở trên, chỉ cần thêm khối mã xung quanh nó) –