首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kotlin构造函数(主构造函数)

Kotlin构造函数(主构造函数)
EN

Stack Overflow用户
提问于 2017-12-26 21:03:42
回答 1查看 542关注 0票数 0

我有一个关于Kotlin构造器的问题。

代码语言:javascript
复制
class abc {
    constructor(a: Int)
    constructor(a: Int, e: Int)
}

class def(a: Int) {
    constructor(a: Int, e: Int) : this(a)
}

为什么我需要在def类中调用这个(A)?

abc类和def类有什么不同??

EN

回答 1

Stack Overflow用户

发布于 2017-12-26 21:11:53

第一个类没有主构造函数,而第二个类有一个。根据documentation for ,你必须委托给它。

如果类有一个主构造函数,则每个辅助构造函数都需要直接或间接地通过另一个辅助构造函数委托给主构造函数。委托给同一类的另一个构造函数是使用this关键字:

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47979047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档