android面试宝典下载,详解Kotlin中的静态变量与伴生对象的使用,Android面试超详细知识点
而没有使用const val 标记的field 就比较难受了, 虽然也是静态的 但是你要访问他们 必须通过
Companion 这个静态类 对象的 get set 方法来执行。
这里可以总结一下:
1.Kotlin调用Kotlin代码的情况下, 用不用const 在调用形式上都没有区别,都是 类名.fieldName的 使用方法即可
2.Java调用Kotlin代码的情况下,使用const val 标记的 field 才更加符合 java调用的形式
3.没有使用const标记的 field 在访问的时候 其实是有隐藏的调用开销的。因为毕竟使用了Companion 来做桥接,多使用了一个对象。
确实是没有的,const var 写法肯定是报错的,只有const val了。 哪有人就问了,那我的静态变量 就不能 是final的,所以我无法使用const val,因为我要改变他的值,这种情况怎么办?

这种情况你只要加上 注解就可以了, 在var filed 加上注解 就等于 const var的效果(这里有歧义 大家自行体会) 在val field 加上注解 就等于 const val的效果
反编译可以自己看看。
java call kotlin的情况 也可以完美使用

一般情况下,我们推荐在companion object 中尽可能多的使用jvm注解,这样不仅调用的时候效率更高(虽然可以忽略不计) 而且不管是java 调用还是kotlin调用 在形式上都更加符合使用习惯
我就想定义一个 Log Tag 或者 Intent Key 怎么这么麻烦!
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。






既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
最后
为了方便有学习需要的朋友,我把资料都整理成了视频教程(实际上比预期多花了不少精力)
当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。
- 无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!
- 我希望每一个努力生活的IT工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。
当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。
无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,没有人能随随便便成功。
加油,共勉。
一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算
E5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算**
更多推荐



所有评论(0)