В Java мы можем сделать следующее
public class TempClass {
List<Integer> myList = null;
void doSomething() {
myList = new ArrayList<>();
myList.add(10);
myList.remove(10);
}
}
Но если мы перепишем его в Kotlin непосредственно, как показано ниже
class TempClass {
var myList: List<Int>? = null
fun doSomething() {
myList = ArrayList<Int>()
myList!!.add(10)
myList!!.remove(10)
}
}
Я получил ошибку, не находя функцию add
и remove
из моего списка
Я работаю над тем, чтобы отдать его в ArrayList, но это странно, нужно бросить его, в то время как в Java кастинг не требуется. И это побеждает цель иметь абстрактный список классов
class TempClass {
var myList: List<Int>? = null
fun doSomething() {
myList = ArrayList<Int>()
(myList!! as ArrayList).add(10)
(myList!! as ArrayList).remove(10)
}
}
Есть ли способ использовать List, но не нужно его бросать, например, что можно сделать на Java?