在Kotlin中声明内部常量时删除冗余
我使用的是Kotlin 1.4,有一个在Kotlin中声明内部常量时删除冗余,kotlin,Kotlin,我使用的是Kotlin 1.4,有一个MyConstants.kt文件,其中包含以下内容: @file:JvmName("MyConstants") package my.package internal const val A = 1 internal const val B = 2 因为我想要几十个常量,我想知道是否有办法避免为每个常量指定internal。 不需要引入伴生对象或任何类型的实例化。简短回答:不,不需要这样的常量 enum类可能是一种替代方法。在这种情况下
MyConstants.kt
文件,其中包含以下内容:
@file:JvmName("MyConstants")
package my.package
internal const val A = 1
internal const val B = 2
因为我想要几十个常量,我想知道是否有办法避免为每个常量指定internal
。
不需要引入伴生对象或任何类型的实例化。简短回答:不,不需要这样的常量
enum类
可能是一种替代方法。在这种情况下,有两种选择:
显式枚举值
内部枚举类MyConstants(val编号:Int){
A(1),
B(2)
}
使用序数的隐式值*
内部枚举类MyConstants{
A.
B
}
val编号=MyConstants.A.序号
简短回答:不,不是那样的常数
enum类
可能是一种替代方法。在这种情况下,有两种选择:
显式枚举值
内部枚举类MyConstants(val编号:Int){
A(1),
B(2)
}
使用序数的隐式值*
内部枚举类MyConstants{
A.
B
}
val编号=MyConstants.A.序号
您可以像这样对常量使用对象类
package my.package
object MyConstants {
val A = 1
val B = 2
}
你可以像这样访问它
MyConstants.A
您可以像这样对常量使用对象类
package my.package
object MyConstants {
val A = 1
val B = 2
}
你可以像这样访问它
MyConstants.A
您的常数是否需要仅在模块内部可访问?@kdev是的,仅在模块内部?您的常数是否需要仅在模块内部可访问?@kdev是的,仅在模块内部