Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Kotlin中声明内部常量时删除冗余_Kotlin - Fatal编程技术网

在Kotlin中声明内部常量时删除冗余

在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类可能是一种替代方法。在这种情况下

我使用的是Kotlin 1.4,有一个
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是的,仅在模块内部