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

在C语言中,可以使用匿名枚举来完成。

在Java中,您必须手动进行操作:

private static final int JANUARY = 1
private static final int FEBRUARY = 2
...

在Kotlin中,您必须依靠Java解决方案,还是有更好的方法呢?

最佳答案

您应该只使用the const keyword

就您而言,这意味着

const val JANUARY = 1
const val FEBRUARY = 2

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

08-15 19:28