Kotlin:像在Java中一样创建一个常规数组
例如,在Java中,我可以用这个语法创建这样一个数组:
Thing box = new Thing[10];
在Kotlin中,这样的语法不能被使用。 我想在Kotlin中创建上面的等价物。
我已经找到了Array(size: Int, init: Int -> T)
方法,但是它要求我指定一个不允许使用null
的init lambda。 我想有一个数组填充null
或一些大小,我想要的等价物。
场景:我需要一个数据包处理程序数组,其中处理程序的索引是数据包的操作码。
使用arrayOfNulls()
。 当然,你的数组将是可为空的类型。 另外,只要使用一个列表。
- 我怎样才能重写一个java方法,并改变参数的可空性?
- 制作一个扩展ConstraintLayout的自定义pannable和可缩放的ViewGroup
- (Java + Kotlin)自动assembly(Autowiring):预计至少有1个bean可以作为这个依赖关系的autowire候选者
- 禁止使用方法或类的“使用属性访问语法”
- Java – 在不允许使用@NotNull或@Nullable注释的情况下,在编译时检测NPE的最佳方法
- Android – 无法添加在java8中用kotlin创建的jar
- 为什么在Kotlin中用正则表达式字符串分割的字符串与Java不一样?
- BLE无法连接到已绑定的设备
- 在BottomsheetDialog中使用setcontentview时,会出现类似“以下函数都不能用提供的参数调用”的错误