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,我想创建一系列具有递增值的整数常量。不是枚举类,不是对象,只是可以这样使用的整数常量 在C语言中,这可以通过匿名枚举来完成 在Java中,您必须求助于手工操作: private static final int JANUARY = 1 private static final int FEBRUARY = 2 ... 在Kotlin中,您必须依赖Java解决方案,还是有更好的方法来实现这一点?您只需使用 对你来说,这意味着 const val JANUARY = 1 const val FEB

我想创建一系列具有递增值的整数常量。不是枚举类,不是对象,只是可以这样使用的整数常量

在C语言中,这可以通过匿名枚举来完成

在Java中,您必须求助于手工操作:

private static final int JANUARY = 1
private static final int FEBRUARY = 2
...
在Kotlin中,您必须依赖Java解决方案,还是有更好的方法来实现这一点?

您只需使用

对你来说,这意味着

const val JANUARY = 1
const val FEBRUARY = 2

您想将它们放在哪里取决于您的用例,例如,您可以将它们声明为顶级对象或在伴随对象中,我个人不喜欢使用伴随对象,除非需要Java兼容性

您可以在类中使用伴随对象,并将其命名为
const val JANUARY=1
,依此类推。const val是编译时常量(如static final)。你也可以让它们成为私人的。回答你的问题:除了C匿名枚举,别无选择。您应该回退到Java解决方案