J'évalue actuellement Scala pour de futurs projets et je suis tombé sur quelque chose d'étrange. J'ai créé la constante suivante pour nous dans une JSP:Utiliser les constantes Scala en Java
Et cela n'a pas fonctionné. Après quelques expériences j'ai décidé de décompiler pour aller au fond:
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
Maintenant c'est intéressant! Personnellement, je me demandais depuis un certain temps pourquoi un inspecteur a besoin du préfixe obtenir et un mutateur le préfixe définir en Java car ils vivent dans des espaces de noms différents.
Cependant, il pourrait être difficile d'expliquer cela au reste de l'équipe. Alors est-il possible d'avoir une constante publique sans l'inspecteur?
Je dois vérifier à nouveau - parce que je Je manque le transitaire.J'ai eu un porteur dans la 2ème classe que j'ai créée. – Martin
Je pense que je l'ai compris. Si vous avez une classe CommonControler et un objet CommonControler, vous n'avez pas les redirecteurs statiques :-(. – Martin