【问题标题】:Are there constructor references in Kotlin?Kotlin 中是否有构造函数引用?
【发布时间】:2014-10-20 18:51:39
【问题描述】:

在 Java 中,我们有 Class::new 语法用于构造函数引用。我知道,方法有可调用的引用,但是构造函数呢?对我来说,一个典型的用例是工厂。

【问题讨论】:

    标签: kotlin function-reference constructor-reference


    【解决方案1】:

    您可以通过简单地使用::ClassName 来获取构造函数的函数实例,就好像它是一个工厂函数一样。

    【讨论】:

    • 非常感谢。如果这对任何人都有帮助,我想知道,但要使用密封类做到这一点:SealedClass::SubClass
    • 对二级构造函数的引用呢?
    • @TravisWell Java 中的等价物是什么? AFAIK 你不能在 Java 中引用特定的构造函数。编译器通过推断(或显式)参数类型自动检测要引用的构造函数(通过 Class::new)
    猜你喜欢
    • 2018-04-01
    • 1970-01-01
    • 2019-01-10
    • 1970-01-01
    • 1970-01-01
    • 2021-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多