遵循Java中的Disruptor教程,他们进行以下调用
Disruptor<LongEvent> disruptor = new Disruptor<>(LongEvent::new, bufferSize, executor);
使用无参数的默认构造函数实例化LongEvent
- 即。 new LongEvent()
。
Kotlin中的等效行在::new
处抛出错误。 Kotlin中::new
的正确语法是什么?
# THIS IS INVALID
val disruptor = Disruptor<LongEvent>(LongEvent::new, bufferSize, executor)
答案 0 :(得分:1)
kotlin中的constructor reference expression为::LongEvent
。
可以像方法和属性一样引用构造函数。 使用
::
运算符和添加类名 来引用构造函数。