Actualmente estoy evaluando Scala para proyectos futuros y encontré algo extraño. Creé la siguiente constante para nosotros en un JSP:Usar constantes de Scala en Java
val FORMATED_TIME = "formatedTime";
Y no funcionó. Después de algunos experimentos que decidí descompilar llegar al fondo del mismo:
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
Ahora que es interesante! Personalmente me he estado preguntando durante bastante tiempo por qué un inspector necesita el prefijo obtener y un mutador el prefijo conjunto en Java ya que viven en diferentes espacios de nombres.
Sin embargo, puede ser incómodo explicar eso al resto del equipo. Entonces, ¿es posible tener una constante pública sin el inspector?
Tengo que comprobar eso de nuevo, porque Me falta el promotor.Tuve un reenviador en la 2da clase que creé. – Martin
Creo que lo descubrí. Si tiene una clase CommonControler y objeta CommonControler, entonces no obtendrá los reenviadores estáticos :-(. – Martin