具有递增值的Kotlin整型常数
我想创建一系列具有递增值的整数常量。不是枚举类,不是对象,只是可以这样使用的整数常量 在C语言中,这可以通过匿名枚举来完成 在Java中,您必须求助于手工操作:具有递增值的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
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解决方案