7
Ich habe den folgenden Code:Kotlin: For-Schleife muss eine Iterator-Methode haben - ist das ein Fehler?
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)
}
Wenn ich dies wie nennen:
var list : ArrayList<Person>? = p1.findSomeLikeThis()
for (p2 in list) {
p2.delete()
p2.commit()
}
Es würde mir den Fehler geben:
For-loop range must have an 'iterator()' method
ich hier etwas fehle?
Alternativ Liste zurückzukehren .forEach {it.delete() ...} –
'list? .forEach {...}' behandelt den Nullwert (wie oben erwähnt, indem einfach der Code-Block um ihn herum hinzugefügt wird) –