Tag: 不可改变

如何在Kotlin中创建一个也是Java中不可变列表的不可变列表?

我有一个Java / Kotlin互操作问题。 一个Kotlin不可变列表被编译成一个可变的正常的java.util.ArrayList! Kotlin(图书馆): class A { val items: List<Item> = ArrayList() } Java(消费者): A a = new A(); a.getItems().add(new Item()); // Compiles and runs but I wish to fail or throw 如何使我的Kotlin类从Java的角度来看完全不可变?