J'ai une classe déjà existante écrite en Java (disons que cette classe s'appelle X
) qui contient un champ/membre nommé type
. Je veux maintenant écrire une classe/objet Scala qui crée un objet de type X
et accéder au membre type
de cet objet.Comment accéder au champ d'un objet Java nommé "type" à partir de Scala
Cependant, puisque type
est un mot-clé dans Scala, cela ne fonctionne pas. Le message d'erreur dans Eclipse est: identifier expected but 'type' found.
Question: Est-il possible d'accéder à ce champ sans le renommer?
Un exemple de réalisation:
classe Java:
public class X {
public final int type = 0;
}
App Scala:
object Playground extends App {
val x : X = new X();
System.out.println(x.type); // This does not work!
}
Merci! Puisque les champs sont finaux dans l'application originale (juste édité la question), nous n'avons pas écrit des getters exprès, mais bonne idée! –
Je n'aime pas non plus Getter, trop de verbosité. '@ Getter' pour la variable' static' ne sonne pas super bien. – prayagupd