ublic var bar: Int = 5 // 该属性随处可见internal val baz = 6 // 相同模块内可见
发表日期: 2022-09-08 17:34:46 浏览次数:140
该商家可提供服务:网站建设、空间、域名、400电话,有多年网站建设制作开发经验,多达上千个成功的网站案例,精心服务客户,我们提倡客户:只选对的,不选贵的!公司(官网)网站建设,支持电脑+平板+手机端,送域名和空间,性价比更高,中小企业最好的选择,定制(营销)网站制作,量身订制网站,同时支持电脑和手机端,更好的用户体验和转化率,商城(外贸)网站建设,电脑+手机+微信+强大的分销推广系统,完美网上商城解决方案。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)
丽江网络公司
站名 | 2016年平均气温 | 2013年平均气温 | 2016年降水量 | 2013年降水量 |
---|---|---|---|---|
丽江 | 13.6°C | 13.6°C | 966.3毫米 | 894.4毫米 |
永胜 | 14.5°C | 14.2°C | 952.2毫米 | 865.6毫米 |
华坪 | 20.2°C | 20.0°C | 1365.2毫米 | 1022.9毫米 |
宁蒗 | 13.1°C | 12.7°C | 993.9毫米 | 880.8毫米 |
平均 | 15.4°C | 15.1°C | 1064.4毫米 |
ublic var bar: Int = 5 // 该属性随处可见internal val baz = 6 // 相同模块内可见
不断变化的互联网行业每天都有新的元素出现。许多公司在建立自己的网站后都没有更新维护。我可以想象,客户打开后的第一感觉是公司非常不专业,不可能给人留下好印象,更不用说合作了。许多客户仍然无法理解他们的想法是要使用网站。
宁波网页制作、宁波网站设计案例、宁波微信公众号开发,宁波域名注册,宁波空间租用,宁波网站优化,宁波网站维护
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)
下一页:没有了!
备案号: 苏ICP备20012587号-6
CopyRight © 2021 常州通陆信息科技有限公司 All Right Reserved 未经许可不得复制转载
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: https://www.768800.tech/ 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
全国服务热线:400-111-6878
applixy
org***126.com
参考地址
补充几点:
1、field 关键字
这个问题对 Java 开发者来说十分难以理解,网上有很多人讨论这个问题,但大多数都是互相抄,说不出个所以然来,要说还是老外对这个问题的理解比较透彻,可以参考这个帖子:https://stackoverflow.com/questions/43220140/whats-kotlin-backing-field-for/43220314
其中最关键的一句:Remember in kotlin whenever you write foo.bar = value it will be translated into a setter call instead of a PUTFIELD.
也就是说,在 Kotlin 中,任何时候当你写出“一个变量后边加等于号”这种形式的时候,比如我们定义 var no: Int 变量,当你写出 no = ... 这种形式的时候,这个等于号都会被编译器翻译成调用 setter 方法;而同样,在任何位置引用变量时,只要出现 no 变量的地方都会被编译器翻译成 getter 方法。那么问题就来了,当你在 setter 方法内部写出 no = ... 时,相当于在 setter 方法中调用 setter 方法,形成递归,进而形成死循环,例如文中的例子:
这段代码按以上这种写法是正确的,因为使用了 field 关键字,但是如果不用 field 关键字会怎么样呢?例如:
注意这里我们使用的 Java 的思维写了 getter 和 setter 方法,那么这时,如果将这段代码翻译成 Java 代码会是怎么样呢?如下:
翻译成 Java 代码之后就很直观了,在 getter 方法和 setter 方法中都形成了递归调用,显然是不正确的,最终程序会出现内存溢出而异常终止。
2、嵌套类和内部类在使用时的区别
(1)创建对象的区别
也就是说,要想构造内部类的对象,必须先构造外部类的对象,而嵌套类则不需要;
(2)引用外部类的成员变量的方式不同
先来看嵌套类: