Comment utiliser une classe interne
Salut,
J'ai crée une classe qui contient une classe interne comme indique le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
public class Test{
public class Television {
public String channel;
public Television() {
this.channel = "MyChannel";
}
}
public static void main(String[] args) {
Television tv = new Television();
}
} |
Le compilateur affiche une erreur lors de la création de l'objet tv, voici les messages d'erreurs :
Code:
1 2 3 4
|
Multiple markers at this line
- The local variable tv is never read
- No enclosing instance of type Test is accessible. Must qualify the allocation with an enclosing instance of type Test(e.g. x.new A() where x is an instance of Test). |
J'ai pas compris le message d'erreur, j'ai essayé de faire :
Code:
Test.Television tv = new Test.Television();
Il m'affiche le même message d'erreur, ou encore :
Code:
1 2
| Test t = new Test();
t.Television |
Television n'existe pas dans l'objet Test.
comment je peux corriger cette erreur ? Avec explication, et merci d'avance.