Bonjour à toutes et à tous
voila un code de test qui m'ouvre des horizons Bizarre! vous avez dit bizarre?
Dans le deuxième cas on trouve l'interface Shape ... qu'on ne trouve pas dans le premier!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public static void main(String[] args) { Ellipse2D.Double ellipse = new Ellipse2D.Double(); Class aClass = ellipse.getClass(); Class[] interfazes = aClass.getInterfaces(); System.out.println(Arrays.toString(interfazes)); Rectangle rect = new Rectangle(); aClass = rect.getClass(); interfazes = aClass.getInterfaces(); System.out.println(Arrays.toString(interfazes)); }
pourtant Ellipse2D.Double implante bien l'interface Shape!
ne me dites pas que ça ne marche pas avec les classes internes comme Double et qu'il faut remonter à la classe englobante!!!!!
C'est normal docteur ... ou c'est un bug?
parce que si c'est normal ... bonjour les codes à écrire pour gérer les cas généraux!
Merci de votre attention....
Partager