当前位置:首页>安卓APP>保姆级学习开发安卓手机软件(九)--kotlin语言进阶学习

保姆级学习开发安卓手机软件(九)--kotlin语言进阶学习

  • 2026-10-11 06:40:50
保姆级学习开发安卓手机软件(九)--kotlin语言进阶学习
1.if....else
这个语句使用和c#没什么变化,如下:
主要就是不用加分号。
但对于有赋值来说,比c#就显得更加简洁了:
2.when
这个类似与c#的swith...case语句。
如果有多个条件,就用逗号隔开,最后需要else结尾。
相同的,和if一样可以直接赋值:
3.null值
我们的变量也可以赋空值,但需要注意一点,类型不能直接赋null,会报错,所以需要换个写法:
因而,应对可存储 null 值的变量使用可为 null 的变量,但对于永远不能存储 null 值的变量,仍应使用不可为 null 的变量。
但还需要注意,可为空的变量使用内部方法或者参数时,因为也有可能为空,所以也必须加上问号,不然会报错(安全调用):
若你确定该变量一定不为空,也可以用两个感叹号来使用(一般情况下不建议这么写,因为如果变量为空,此处会报错):
判断为空:
另外一种写法(等同于上图效果):
4.类
kotlin也是面对对象编程,所以可定义类减少冗余代码:
类里面一样可以有属性和方法,可有传入值或者没有。
这里我们简单看个有传入值的例子,不再详述:
使用:
或者
需要一提的是类中带参数的构造函数写法和c#有些不同。这边称为辅助构造函数主体,具体的结构为:
实际例子:
那提到面对对象编程,就必然存在继承了。
父类写法(在类前加open,相同的要是需要子类能替换父类的函数,则在函数前也加上open):
子类写法(加冒号后写父类及赋值,要改父类的方法需在前面添加 override 关键字:):
除此之外,有关多态也提一提。
子类中,使用 super 关键字从父类中调用方法,用以减少冗余代码:
5.可见性修饰符
这个就没什么好讲的啦,和其他的语言一致:
除此之外还有一些其他的语法,我们用到的时候再一起熟悉吧。

最新文章

随机文章