Ich werte derzeit Scala für zukünftige Projekte aus und bin auf etwas Seltsames gestoßen. Ich habe die folgende Konstante für uns in einer JSP erstellt:Scala-Konstanten in Java verwenden
val FORMATED_TIME = "formatedTime";
Und es hat nicht funktioniert. Nach einigen Experimenten beschloss ich, zu dekompilieren, um zum Ende zu kommen:
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
Jetzt ist das interessant! Persönlich frage ich mich seit einiger Zeit, warum ein Inspektor das Präfix und einen Mutator das Präfix in Java benötigt, da sie in verschiedenen Namensräumen leben.
Es könnte jedoch immer noch peinlich sein, dies dem Rest des Teams zu erklären. Ist es also möglich, eine öffentliche Konstante ohne den Inspektor zu haben?
Ich muss das noch einmal überprüfen - weil ich Vermisse den Spediteur.Ich hatte einen Spediteur in der 2. Klasse, die ich geschaffen habe. – Martin
Ich denke, ich habe es herausgefunden. Wenn Sie eine Klasse CommonControler und ein Objekt CommonControler haben, erhalten Sie die statischen Weiterleitungen nicht :-(. – Martin