public inline constructor(size: Int, init: (Int) -> Int)

来源:3-2 数组

慕用7478763

2020-04-27

public inline constructor(size: Int, init: (Int) -> Int)
这个是IntArray的次构造方法,为什么IntArray的次构造方法可以用inline 来修饰,我们自己的却不行,还有这个init为什么在源码中看不到在哪用的,怎么看他用的地方

写回答

2回答

bennyhuo

2020-04-27

这些都是编译器生成的,所以人家的行你写的不行。IntArray会映射成平台类型,因此没有kotlin实现。

0
0

慕用7478763

提问者

2020-04-27

public operator fun get(index: Int): Int
public operator fun set(index: Int, value: Int): Unit

补充就是为什么get set方法只有定义没有实现,具体实现在哪看

而且public inline constructor(size: Int, init: (Int) -> Int)是个副构造器,为什么也没有调用主构造器?

0
0

学会Kotlin 突破开发语言瓶颈

如果有一门语言可以取代Java,那么它一定是Kotlin。

1760 学习 · 481 问题

查看课程