如何在kotlin中替换:: new?

时间:2017-06-30 16:55:07

标签: java kotlin

遵循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)

1 个答案:

答案 0 :(得分:1)

kotlin中的constructor reference expression::LongEvent

  

可以像方法和属性一样引用构造函数。   使用::运算符和添加类名 来引用构造函数。