【发布时间】:2020-04-16 01:39:55
【问题描述】:
也许这是不好的做法,但在 Java 中我经常会创建类似的东西:
public class MyService extends Service {
public static final String ACTION_CONNECTED = "blablabla";
...
}
并在另一个类中引用它,例如:
MyService.ACTION_CONNECTED
这太棒了。我可以让我的常量很好地与他们的类相关联。
我似乎在 Kotlin 中找不到等价物。我看到到处都是建议人们创建常量文件(对象)的解决方案,但我认为这不是很优雅。我希望有某种方法可以在其文件之外公开顶级 const val BLAB,这样我就可以保持我的 ClassName.CONSTANT 语法继续运行,但它看起来不像是在卡片中。
在类之间共享常量方面,是否存在(以及它是什么)与旧的 public static final 相当的 Kotlin?
【问题讨论】:
-
我想我正在寻找的是在 Java 中如何将常量限定为类(不是全局)但公共的。我认为这使代码更具可读性,并且能够在没有歧义的情况下重用常量名称是件好事。也就是说,它实际上看起来像伴生对象做我想要的!似乎没有人使该示例用例显而易见(至少对我而言)。
标签: java android kotlin constants