« Programmation Java/Classes internes » : différence entre les versions

m
(Classes anonymes)
Une classe peut être déclarée au moment de son instanciation. On parle alors de classe anonyme. Exemple :
 
public class ClasseExterne {
<tt>
Bisextile b = new Bisextile() {
public class ClasseExterne {
Bisextile b = new Bisextile public boolean evaluer(annee) {
public boolean evaluer if ((annee%4==0 && annee%100!=0) || annee%400==0) {
if ((annee%4==0 && annee%100!=0) || annee%400==0)return {true;
} else return true;{
} else { return false;
return false;}
}
};
public static void main(String args[]) {
};
long an = Long.parseLong(args[0]);
 
if (b.evaluer(an)) {
public static void main(String args[]) {
long an = Long System.parseLongout.println(args[0]"L'année entrée est bisextile");
if (b.evaluer(an))} else {
System.out.println("L'"année entrée n'est pas bisextile");
} else {
};
System.out.println("L"année entrée n'est pas bisextile");
}
}
}
</tt>
 
La classe Bisextile est ici une classe anonyme. Il convient d'observer le point-virgule qui suit l'accolade fermante de sa déclaration.
150

modifications