val mutableIList = ImmutableList.of(1,2) as MutableList<Int>
а Java
List o1 = (ArrayList) ImmutableList.of();
нет? И почему при етом Kotlin не бросает Runtime ошибку?
g
gildor
12/04/2017, 7:18 AM
Если попытаться кастонуть не к MutableList, а к ArrayList в Kotlin получите ту же самую ошибку как в Java, просто потому что ImmutableList не наследник ArrayList. Да и MutableList это интерфейс, а не конкретная имплементация (ArrayList)