我目前正在为未来的项目评估 Scala,并遇到了一些奇怪的事情。我在 JSP 中为我们创建了以下常量:
val FORMATED_TIME = "formatedTime";
它没有用。经过一些试验,我决定反编译以深入了解它:
private final java.lang.String FORMATED_TIME;
public java.lang.String FORMATED_TIME();
Code:
0: aload_0
1: getfield #25; //Field FORMATED_TIME:Ljava/lang/String;
4: areturn
现在这很有趣!就个人而言,我一直想知道为什么检查员需要前缀get和 mutator需要在 Java 中设置的前缀,因为它们存在于不同的名称空间中。
然而,向团队的其他成员解释这一点可能仍然很尴尬。那么是否有可能在没有检查员的情况下拥有一个公共常量?