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

太原做网站兼职天津抖音seo

太原做网站兼职,天津抖音seo,济宁网站建设公司公司,wordpress适配手机1. init 代码块的顺序问题 init代码块和成员变量实质上是按先后顺序执行的。若果init{} 中有成员变量使用。要把成员变量放到代码块之前。 2. init代码块之中的函数问题 下面是一段错误的代码: class mkotlin{val info:Stringinit {getInfoMethod()info "adad…

1. init 代码块的顺序问题

        init代码块和成员变量实质上是按先后顺序执行的。若果init{} 中有成员变量使用。要把成员变量放到代码块之前。

2. init代码块之中的函数问题

        下面是一段错误的代码:

        

class mkotlin{val info:Stringinit {getInfoMethod()info ="adaddddd"}fun getInfoMethod() = println("info 的值 ${info}")
}
fun main(){mkotlin().getInfoMethod()}

错误原因:

        mkotlin().getInfoMethod() 中的第一个括号 = 调用mkotlin的主构造函数。

        主构造函数会先调用init代码块。此时getInfoMethod() 先于info初始化。

3. 初始化陷阱

        下面是一段会崩溃的代码。无法取得.length()的值的。

              

class mkotlin(_info :String){val content:String =getInfoMethod()private val info:String =_infoprivate fun getInfoMethod() = info
}
fun main(){println("长度 ${mkotlin("changdu").content.length}")}

  问题的原因:

    1.mkotlin("changdu") 调用主构造函数

     2. content访问getInfoMethod 方法,获取info。----》info还没有来的及初始化,无法确保info一定会有值

      所以info放到最前面。 

所有类成员都放到最前面去

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

相关文章:

  • 怎么样做外链推广网站新品发布会领导致辞
  • 专业做网站的人齐河网站建设公司
  • 如何优化自己的网站微信第三方平台
  • 网站建设和优化需要几个人网站开发 工作量评估
  • 海外站推广商品热搜词排行榜
  • 网站备案号官网新手可以做网站营运吗
  • 厦门市建设局与管理局网站英国设计网站
  • 网站建立后被别人点击要付钱吗手机移动端
  • 如何看网站有没有备案用爱奇艺会员做视频网站违法吗
  • 做情趣网站违法吗乐清网站建设乐清网站设计
  • 网站备案代理公司建设网站考证
  • 网店网站建设哪家鄂州做网站公司
  • 上海嘉定建设局网站平台网站开发公司组织架构
  • 网站推广方式案例嵌入式培训一般多少钱
  • 网站模板外包wordpress评论模板 样式
  • 东莞商城网站建设价格太原网站搜索排名
  • 中文网站建设中模板下载电子工程职业学院官网
  • 会网站开发 不会软件深圳做网站费用
  • 如何创建外卖网站西安公司招聘信息
  • 深圳乐创网站建设烟台网站主关键词
  • 常州网站建设价位搜索引擎哪个好用
  • 遂溪手机网站建设公司全国水利建设市场信用信息平台网站
  • 西宁市城中区建设局网站wix建站教程
  • 网站建设维护协议国内著名展馆设计公司案例
  • 建站网站图片不显示网站开发花费
  • 网站建设 引导超好看WordPress
  • 取消网站的通知南京工程网站建设
  • 哪个网站可以做免费商业推广wordpress drupal 插件
  • 网站初期建设方案哪些公司需要网页电商设计师
  • 临沂做网站推广的公司哪家好网站建设需要金额