elect
10/26/2017, 3:01 PMinfix fun ArrayList<*>.resize(newSize: Int) {
when {
size > newSize -> for (i in newSize until size) pop()
newSize > size -> when(get(0)){
is Dbvt.StkNN -> for (i in size until newSize) add(Dbvt.StkNN())
is DbvtNode -> for (i in size until newSize) add(DbvtNode())
}
}
}
complains at add
Out-projected type 'kotlin.collections.ArrayList<*> /* = java.util.ArrayList<*> */' prohibits the use of 'public open fun add(element: E): Boolean defined in java.util.ArrayList```
ilya.gorbunov
10/26/2017, 3:07 PMout Any?
, thus you cannot put anything back to this list.elect
10/26/2017, 3:07 PMinfix fun <T>ArrayList<T>.resize(newSize: Int) {
when {
size > newSize -> for (i in newSize until size) pop()
newSize > size -> when(get(0)){
is Dbvt.StkNN -> for (i in size until newSize) add(Dbvt.StkNN() as T)
is DbvtNode -> for (i in size until newSize) add(DbvtNode() as T)
}
}
}
trying this at the moment..ilya.gorbunov
10/26/2017, 3:08 PMelect
10/26/2017, 3:09 PMilya.gorbunov
10/26/2017, 3:10 PMelect
10/26/2017, 3:10 PM