【对比Java学Kotlin】常量

本文介绍了在Kotlin中定义常量的三种方法:companion object、object+const以及const val,并给出了在不同场景下的引用示例,帮助开发者理解如何在Kotlin中正确声明和使用常量。

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

在开发过程中我们会经常使用常量。如果是熟悉 Java 技术栈的同学,也许在 Kotlin 中会比葫芦画瓢的这样声明常量:

class Foo {
    private val TAG = "foo"
}

因为 val 等价于 Java 里面的 final,Java 里面的常量至少得是 final 的呀。
其实这里的 TAG 不是“正经”的常量,而是一个只读变量。
在 Kotlin 眼里,用 companion object 或 const 的变量才是“根正苗红”的常量。
几种常见的常量写法如下,以在 Constants 类内常量 FOO 为例:

方法一:companion object

class Constants {
    companion object {
        val FOO = "foo"
    }
}

在其他的 Kotlin 文件中引用上述常量:

Constants.FOO

注意,在 java 文件中的引用方法是不同的,需要加上 后缀 Kt,详见 从 Java 中引用 Kotlin 类名自动带上 Kt 后缀

ConstantsKt.FOO

方法二:object + const


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值