Désolé pour le mauvais titre, mais je ne pouvais pas penser à un meilleur.Deux questions sur les classes internes en Java (classe A {class B {}})
Je vais avoir une classe A et une classe B qui est en quelque sorte d'une classe sous A, comme suit:?
(Y at-il en fait un nom correct car il est pas aussi « classe » réservé pour l'héritage?)
class A {
int i = 0;
class B {
int j = 1;
}
}
class Test {
public static void main() {
A a = new A();
B b = a.new B();
A c = ??? b ??? // get "a" back
}
}
de B chaque propriété de A est accessible, donc à la fois, ai et bi, retour 0. maintenant, je me demande s'il est en quelque sorte possible de récupérer l'objet original de type A sur de b, comme b contient tout ce que contient? Le casting simple ne semble pas faire l'affaire.
seconde:
class A {
void print() {
System.out.println("This is class A.");
}
class B {
void print() {
// <--- How to access print() of class A (like this.A.print() or smth)?
System.out.println("This is class B.");
}
}
}
Vous pourriez aussi aussi me fournir quelques bonnes ressources sur ce sujet, comme je l'ai été trop stupide pour trouver un bon jusqu'à présent.
Merci d'avance. :)
Le nom correct est classe interne, je crois. – tvanfosson
Je crois qu'il s'agit d'un doublon de cette question (http://stackoverflow.com/questions/309737/how-to-refer-to-the-outer-class-in-another-instance-of-a-non- static-inner-class) –
Merci Dan, cela m'a beaucoup aidé!:) – balu