私は現在、将来のプロジェクトのために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を必要とし、ミューテーターがJavaでプレフィックスセットを必要とするのか疑問に思っていました。
ただし、それをチームの他のメンバーに説明するのはまだ厄介かもしれません。それで、検査官なしで公の定数を持つことは可能ですか?