J'ai un cas d'utilisation de ce typemise en œuvre Interface avec le corps vide
interface i {
void method1();
void method2();
}
class A implements i {
void method1() {
System.out.println("Method1 A ..");
}
void method2() {
System.out.println("Method2 A ..");
}
}
class B implements i {
void method1() {
System.out.println("Method1 B ..");
}
//Assume : B does not know how to implement method2
//void method2() {
//}
}
Je sais que la classe B peut être abstraite et non mettre en œuvre method2 pour l'interface i.
Est-ce que la pratique générale est que si je ne veux pas que ma classe B soit abstraite pour qu'elle lève une exception de la méthode 2 si elle n'a pas d'implémentation pour la méthode 2?
Vous voulez dire java.lang.UnsupportedOperationException? – DJClayworth
@DJClayworth oui bien sûr, merci :) – Alb