7
Ho il seguente codice:Kotlin: il ciclo For deve avere un metodo iteratore - si tratta di un bug?
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)
}
Se io chiamo questo tipo:
var list : ArrayList<Person>? = p1.findSomeLikeThis()
for (p2 in list) {
p2.delete()
p2.commit()
}
E mi avrebbe dato l'errore:
For-loop range must have an 'iterator()' method
mi manca qualcosa qui?
alternativa elencare .forEach {it.delete() ...} –
'list? .for Anyach {...}' gestisce il null (come menzionato sopra, aggiungendo semplicemente il blocco di codice attorno ad esso) –