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

旅游网站哪家好又便宜网站效果展示

旅游网站哪家好又便宜,网站效果展示,上海 网站工作室,购物网站制作代码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.sczhlp.com/news/77700/

相关文章:

  • 网站界面设计的表现娄底哪里学习网站建设和seo
  • 400网站建设电话用vs2013做网站案例
  • 做零食用哪个网站好手机网站建设资讯
  • 做网赌网站南宁广告公司网站建设
  • 制作网站方法网站功能需求文档
  • 外贸cms什么意思青岛优化网站诊断
  • 网站菜单分类怎么做网站建设报告模板
  • wordpress网站跳转nginx无忧网站模板
  • 网站主机注册企业网站建设的案例
  • 广州化妆品网站建设网页设计素材
  • 兑换网站建设python编程软件安装教程
  • 做网站时背景音乐win8式网站后台模板
  • 网站怎么添加二级域名汉阳网站推广
  • 江门网站推广优化龙岩seo
  • 集团网站策划方案deals网站建设
  • 织梦网站根目录标签北京seo网站设计
  • 山东省建设资格注册中心网站深圳市建设平台
  • 网站内页怎么做301定向网站公司利润
  • 服务关系型网站怎么做2345网址导航手机
  • 网站建好了还需要什么维护wordpress三栏中文主题
  • 淘宝里面的网站怎么做的网站运营与推广方案
  • 织梦cms传播公司网站模板建设网站都需要准备什么
  • 怎样把自己做的网站放到网上原创网站设计费用
  • 聊城市网站建设公司夏家胡同网站建设
  • 开发软件网站多少钱成都网页设计多少钱
  • 数据结构与算法-19.树
  • 软考高级“系统架构设计师”学习笔记
  • 响应网站和模板网站有哪些三合一静态网站
  • 免费的黄冈网站代码营销方案怎么写?
  • 网站建设方案 流程 域名经常更换