Bonjour a tous.
Dans mon code j'ai 4 classes :
Dans mon code je définis
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 public class LangUI { public String VERSION_CONTACT = " info@corp.fr "; public String VENDOR = " Corp "; public LangUI() { } } class LangUI_FR extends LangUI { public String HELLO = "Bonjour"; public LangUI () {} } class LangUI_ES extends LangUI{ public String HELLO = "Olla"; public LangUI_ES() {} } class LangUI_IT extends LangUI{ public String HELLO = "Buongiorno"; public LangUI_IT() {} }
Selon mes tests, "System.out.println(langUI);" me renvoit bien des objet soit LangUI_FR, LangUI_ES, LangUI_IT selon la langue detectée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 public LangUI_FR langUI; ....... private void setlangUI() { language = System.getProperty("user.language"); if(language.equalsIgnoreCase("it")) { langUI = new LangUI_IT(); } else if(language.equalsIgnoreCase("es")) { langUI = new LangUI_ES(); } else //fr { langUI = new LangUI_FR(); } System.out.println(langUI); }
Mais quand je fait
vendor = null !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Srting vendor = LangUI.VENDOR; String langHello = langUI.HELLO;
Ca doit être gros comme le nez au milieu de la figure mais je vois pas ....
Partager