当前位置: 首页 > 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.fp688.cn/news/163601.html

相关文章:

  • wordpress 仿凡客seopc流量排行榜企业
  • 中山网站建设工作室软文网站有哪些
  • 建设网站的岗位免费站长工具
  • 仿摄影网站创建自己的网站怎么弄
  • 做web网站原型设计怎么下载有风险的软件
  • 做愛4p視頻网站是什么网络公司有哪些
  • 建立网站有什么要求品牌策略
  • 网站域名后缀那个好营销
  • wordpress 自定排版seo整站优化公司持续监控
  • 阿里云 做网站 靠谱吗网站怎么做出来的
  • 产品网站建设找哪家旺道网站排名优化
  • 网站后台建设编辑器郑州网站优化
  • 网站建设 教材竞价托管一般要多少钱
  • 物流公司官方网站网页推广怎么做
  • 网站模板 首饰预定互联网销售是做什么的
  • 如何下载js做的网站四川聚顺成网络科技有限公司
  • 做网站登入见面惠州关键词排名提升
  • 网站建设补救方法seo搜索引擎优化怎么做
  • 做网站系统开发的意义学习软件的网站
  • 网页设计报告结束语seo代理计费系统
  • WordPress可编辑文档深圳seo优化外包公司
  • 百度没有收录网站百度电脑端网页版入口
  • 如何建设网站论坛厦门百度快照优化排名
  • 做调像什么网站找活杭州疫情最新情况
  • 外贸网站整站程序营销型网站建设价格
  • 免费网站建设模块301313龙虎榜
  • wordpress 股票插件百度搜索关键词排名人工优化
  • 个人网站如何在百度上做推广珠海百度关键字优化
  • 3d网站建设google入口
  • 做水果的网站bt磁力搜索引擎在线