为了账号安全,请及时绑定邮箱和手机立即绑定

kotlin的主构造器和次构造器有什么区别?

kotlin的主构造器和次构造器有什么区别?

慕森卡 2018-10-06 09:18:48
kotlin的主构造器和次构造器有什么区别?
查看完整描述

2 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

如果我没记错的话,次构造器必须调用主构造器。

而且主构造器是直接写在类声明上的


查看完整回答
反对 回复 2018-10-21
?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

主构造函数在类头中申明,而次构造函数在类体中申明;
主构造函数没有任何修饰符时可以省略constructor关键字,而次构造函数不能省略;
主构造函数不能包含任何的代码,而次构造函数可以;
主构造函数的参数可以在类体中的属性初始化代码和初始化块中使用,而次构造函数的参数不能;
主构造函数中可以直接申明并初始化属性,而次构造函数不能直接申明属性;
如果申明了主构造函数,那么所有的次构造函数都必需直接或间接地委托给主构造函数;
非抽象类中如果没有声明任何构造函数,会生成一个不带参数的主构造函数,而不会生成任何次构造函数。

查看完整回答
反对 回复 2018-10-21
  • 2 回答
  • 0 关注
  • 1437 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信