Kotlin关键字与操作符,2024年最新android开发框架开源登录界面
while
开始一个 while 循环(前置条件的循环)
软关键字
以下符号在适用的上下文中充当关键字,而在其他上下文中可用作标识符:
-
by
-
将接口的实现委托给另一个对象
-
将属性访问器的实现委托给另一个对象
-
catch
开始一个处理指定异常类型的块 -
constructor
声明一个主构造函数或次构造函数 -
delegate
用作注解使用处目标 -
dynamic
引用一个 Kotlin/JS 代码中的动态类型 -
field
用作注解使用处目标 -
file
用作注解使用处目标 -
finally
开始一个当 try 块退出时总会执行的块 -
get
-
声明属性的 getter
-
用作注解使用处目标
-
import
将另一个包中的声明导入当前文件 -
init
开始一个初始化块 -
param
用作注解使用处目标 -
property
用作注解使用处目标 -
receiver
用作注解使用处目标 -
set
-
声明属性的 setter
-
用作注解使用处目标
-
setparam
用作注解使用处目标 -
where
指定泛型类型参数的约束
修饰符关键字
以下符号作为声明中修饰符列表中的关键字,并可用作其他上下文中的标识符:
-
actual
表示多平台项目中的一个平台相关实现 -
abstract
将一个类或成员标记为抽象 -
annotation
声明一个注解类 -
companion
声明一个伴生对象 -
const
将属性标记为编译期常量 -
crossinline
禁止传递给内联函数的 lambda 中的非局部返回 -
data
指示编译器为类生成典型成员 -
enum
声明一个枚举 -
expect
将一个声明标记为平台相关,并期待在平台模块中实现。 -
external
将一个声明标记为不是在 Kotlin 中实现(通过 JNI 访问或者在 JavaScript 中 -
实现)
-
final
禁止成员覆盖 -
infix
允许以中缀表示法调用函数 -
inline
告诉编译器在调用处内联传给它的函数和 lambda 表达式 -
inner
允许在嵌套类中引用外部类实例 -
internal
将一个声明标记为在当前模块中可见 -
lateinit
允许在构造函数之外初始化非空属性 -
noinline
关闭传给内联函数的 lambda 表达式的内联 -
open
允许一个类子类化或覆盖成员 -
operator
将一个函数标记为重载一个操作符或者实现一个约定 -
out
将类型参数标记为协变 -
override
将一个成员标记为超类成员的覆盖 -
private
将一个声明标记为在当前类或文件中可见 -
protected
将一个声明标记为在当前类及其子类中可见 -
public
将一个声明标记为在任何地方可见 -
reified
将内联函数的类型参数标记为在运行时可访问 -
sealed
声明一个密封类(限制子类化的类) -
suspend
将一个函数或 lambda 表达式标记为挂起式(可用做协程) -
tailrec
将一个函数标记为尾递归(允许编译器将递归替换为迭代) -
vararg
允许一个参数传入可变数量的参数
特殊标示符
以下标识符由编译器在指定上下文中定义,并且可以用作其他上下文中的常规标识符:
-
field
用在属性访问器内部来引用该属性的幕后字段 -
it
用在 lambda 表达式内部来隐式引用其参数
操作符和特殊符号
Kotlin 支持以下操作符和特殊符号:
-
+ 、 - 、 * 、 / 、 %
数学操作符 -
*
也用于将数组传递给 vararg 参数 -
=
-
赋值操作符
-
也用于指定参数的默认值
-
+= 、 -= 、 *= 、 /= 、 %=
广义赋值操作符 -
++ 、 --
递增与递减操作符 -
&& 、 || 、 !
逻辑“与”、“或”、“非”操作符(对于位运算,请使用相应的中缀函数) -
== 、 !=
相等操作符(对于非原生类型会翻译为调用 equals() ) -
=== 、 !==
引用相等操作符 -
< 、 > 、 <= 、 >=
比较操作符(对于非原生类型会翻译为调用 compareTo() ) -
[ 、 ]
索引访问操作符(会翻译为调用 get 与 set ) -
!!
断言一个表达式非空(一般别用,尽量别用….请看这里) -
?.
执行安全调用(如果接收者非空,就调用一个方法或访问一个属性) -
?:
如果左侧的值为空,就取右侧的值(elvis 操作符) -
::
创建一个成员引用或者一个类引用 -
..
创建一个区间(比如for里面) -
:
分隔声明中的名称与类型 -
?
将类型标记为可空
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
最后
对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长。而不成体系的学习效果低效漫长且无助。时间久了,付出巨大的时间成本和努力,没有看到应有的效果,会气馁是再正常不过的。
所以学习一定要找到最适合自己的方式,有一个思路方法,不然不止浪费时间,更可能把未来发展都一起耽误了。
如果你是卡在缺少学习资源的瓶颈上,那么刚刚好我能帮到你。
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
习一定要找到最适合自己的方式,有一个思路方法,不然不止浪费时间,更可能把未来发展都一起耽误了。
如果你是卡在缺少学习资源的瓶颈上,那么刚刚好我能帮到你。
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-24S7Iva7-1712798311620)]
更多推荐
所有评论(0)