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

Kotlin与Java写法的变更

目录

获取类的Java Class属性

类型检查

for循环

switch语句

if判断


获取类的Java Class属性

//Java
Intent intent = new Intent(this, MainActivity.class);//Kotlin
val intent = Intent(this, MainActivity::class.java)

类型检查

//Java
apple instanceof Fruit
!(apple instanceof Fruit)//Kotlin
apple is Fruit
apple !is Fruit

for循环

//Java
List<String> list = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {//do something
}//Kotlin 一般写法
for (element in sList) {//do something
}//Kotlin 不需要下标
list.forEach {//do something
}//Kotlin 需要下标
list.forEachIndexed { element, index ->//do something
}

switch语句

java

        int status = 0;int timeout = 0;switch(status){case STATUS_1:timeout = 100;break;case STATUS_2:timeout = 200;break;case STATUS_3:timeout = 300;break;default:timeout = 500;break;}

在Kotlin中,switch语句正式退出了历史舞台,取而代之的是更为强大的when表达式。注意语句(statement)和表达式(expression)的区别。通俗来讲,他们最大的区别是语句没有值,而表达式有值。因此在Kotlin中可以这样用:

val status = 0
fun getTime(): Int = when (status) {1 -> 1002 -> 2003 -> 300else -> 500
}

if判断

在Kotlin中,if变成了表达式,等同于 Java中三目运算符的替代写法:

fun getStatus(score:Int) = if(score >85) "优秀" else "其他"
http://www.lryc.cn/news/228021.html

相关文章:

  • 京东数据软件系统:京东销量和销额数据在哪里看?
  • 美观且功能丰富的控制台:5个.Net开源项目
  • 深度学习模型基于Python+TensorFlow+Django的垃圾识别系统
  • ​ArcGIS Pro怎么生成山顶点
  • Anolis 8.6 安装 Drawio
  • AI图像生成模型LCMs: 四个步骤就能快速生成高质量图像的新方法
  • 成都瀚网科技有限公司抖音带货正规
  • php 8 注解的实际应用
  • 【数据结构】树与二叉树(十三):递归复制二叉树(算法CopyTree)
  • 相机突然断电,保存的DAT视频文件如何打开
  • [西湖论剑 2022]real_ez_node
  • 如何正确使用GPT工具
  • Kotlin Multiplatform稳定版本发布:加速跨平台开发的新里程碑
  • Paas-云管理
  • http-server安装使用
  • 【CSDN 每日一练 ★☆☆】【位运算】只出现一次的数字
  • Spring的注入
  • Linux-Docker的基础命令和部署code-server
  • 微信小程序授权登陆 getUserProfile
  • 深度学习AI识别人脸年龄
  • 兔队线段树维护后缀非严格递增子序列的哈希值:CCPC2023深圳K
  • Django框架FAQ
  • chinese-hanfu-sd1.5-v30 训练日记
  • 【Redis系列】Redis的核心命令(上)
  • 鸿蒙 API9 接入 Crypto库
  • Halcon WPF 开发学习笔记(2):Halcon导出c#脚本和WPF初步开发
  • 红队专题-从零开始VC++C/S远程控制软件RAT-MFC-超级终端
  • ROS机器人毕业论文数量井喷-数据日期23年11月13日
  • BIO、NIO、AIO之间有什么区别
  • 强烈建议linux中nvidia 545.29驱动不要升