当前位置: 首页 > news >正文

网站建设越来越注重用户体验网站制作替我们购买域名

网站建设越来越注重用户体验,网站制作替我们购买域名,网站建设 食品,合肥做网站行吗在关键字一——var和val中最后提到了构造函数,这里就学习下构造函数相关的关键字: constructor和init。 主要构造(primary constructor) kotlin和java一样,在定义类时就自动生成了无参构造 // 会生成默认的无参构造函数 class Person{ }与java不同的是…

在关键字一——var和val中最后提到了构造函数,这里就学习下构造函数相关的关键字: constructor和init。

主要构造(primary constructor)

kotlin和java一样,在定义类时就自动生成了无参构造

// 会生成默认的无参构造函数
class Person{
}

与java不同的是,当kotlin的构造函数中必须带参数时,则需要在类名后面直接添加参数:

class Person(var name:String, var age:Int){
}

这种在类名后面添加参数(包含无参)的构造方法就称为主要构造(primary constructor)

次要构造(secondary constructor)

当类包含多个构造函数时,需要通过次要构造实现, 次要构造需要用constructor关键字修饰:

// primary constructor
class Person(var age: Int, var name: String) {// secondary constructorconstructor(name: String) : this(18, name = name)
}

次要构造使用上需要注意:

  • 次要构造需要直接或间接调用主要构造
    // primary constructor
    class Person(var age: Int, var name: String) {// 会提示: Primary constructor call expectedconstructor(name: String)
    }
    
  • 次要构造中不能声明类的属性,即不能使用var或val
    class Person(var age: Int, var name: String) {constructor(name: String) : this(age = 18, name)// 提示'var' on secondary constructor parameter is not allowedconstructor(var address:String, name: String):this(name)
    }
    

init

kotlin提供了一个方法init,当有多个构造方法,无论使用哪个构造方法都会调用到init方法:

// 调用 Person("xiao ming")或者 Person(16, "小明")后 都会输出
// I am a person
class Person(var age: Int, var name: String) {constructor(name: String) : this(age = 18, name)init {System.out.println("I am a person")}
}

可以看下实现原理:

public final class Person {public Person(int age, @NotNull String name) {super();this.age = age;this.name = name;// init方法System.out.println("I am a person");}public Person(@NotNull String name) {this(18, name);}
}

可以看到kotlin构造的执行顺序是
主构造——>init()——>次要构造

http://www.yayakq.cn/news/714456/

相关文章:

  • 杭州房价暴跌已开始最优化方法
  • 建com网站怎么做一个企业的网站
  • cdn网站加速liferay做网站好吗
  • 长沙做网站推广在线网页代理搭建
  • pc蛋蛋游戏体验网站建设手机app 网站
  • 网站联盟推广营销单页网站制作
  • 网站建设拾金手指下拉二一怎么做静态网页
  • 网站做跳转的意义天津和平做网站
  • 做盗链电影网站怎么样什么网站做英语翻译练习
  • 晋中网站seo龙游县住房和城乡建设局网站
  • 网站建设对客户的影响福州网站建设网络公司
  • 建设商务网站公司江门平台入口
  • 建设企业网站的价格想做个网站要多少钱
  • 移动网站做微信小程序网站优怎么做
  • 网站 建设后台宜黄县建设局网站
  • 云南省建设厅网站二建网站建设优化培训
  • 怎么做网站互换链接wordpress添加og
  • php制作招聘网站泗洪做网站
  • 百顺网站建设网站运营托管方案
  • 网站建设栏目管理网络推广方案怎么写模板
  • 注册网站能赚钱吗榆林网站建设
  • 法治建设网站模块名称宝安seo优化公司
  • 大连零基础网站建设培训哪里有学编程入门
  • 360免费做网站质量基础设施一站式服务工作站
  • 成功的企业网站案例微网站运营
  • 站长之家app12306网站架构
  • 自己做的网站怎么发布上wordpress外贸模板
  • 网站做的漂浮为什么不动网站建设普及型
  • asp.net网站项目建设国外网站工作室
  • 遵义做什么网站好成网站建设