Kotlin 类型声明相关的一些注意事项

本文讨论了Kotlin中关于类型推导的使用场景,包括何时可以省略变量类型(如直接跟随对象创建和字面值),以及何时推荐进行类型声明(如局部值函数、过程调用结果和抽象类型)。作者强调了明确类型的重要性以防止预期外的类型变更。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于kotlin支持类型推导,所以很多时候变量的类型可以省略,但有时候省略变量类型又可能带来一些不便,甚至隐患。本文记录下一些“建议声明类型”、“可以省略类型”的场景。(暂时想到的不多,后续持续更新)

可以省略类型的场景

  1. 变量声明后紧跟对象的创建
var file = File("/path/to/file")

直接通过构造方法创建对象时,创建过程本身就显式“声明”了类型。如果这时候还加类型声明,那就不是补全,而是多余了:

var file: File = File("/path/to/file")
  1. 变量声明后紧跟字面值
var num = 1
var str = "text"

这种情况是指等号右边是一个字面值,例如整数、字符串、布尔值,因为这种情况可以直接根据值来迅速判断出类型,且这个值的类型非常独立,不依赖外部

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值