OVH Cloud OVH Cloud

Et une blague de Sun, une ! "{Connais, Compare}-toi toi-meme"

6 réponses
Avatar
Vincent Cantin
Bonjour,

On en apprend des vertes et des pas mures en prenant l'habitude de lire le
source des classes du JDK avant de les utiliser. Bien souvent on voit du
code tres bien organise, mais parfois on croise "des perles" et s'ecrouler
par terre.

La blague du jour des gars de chez Sun est l'interface privee de la class
java.util.Collections :

private interface SelfComparable extends Comparable<SelfComparable> {}

Cette interface n'est referencee nulle par dans la class, et le fait qu'elle
soit privee temoigne donc d'un interet du meme ordre des autres classes du
JDK pour celle-ci. Personne n'en a trouve l'utilite surement, vu que les
classes qui veulent implementer l'interface SelfComparable seront comparable
.... non pas seulement avec elles-meme mais avec toutes les classes qui
implementeront cette interface (wouais, c'est super ! plus on est de fous
est plus on rit). ... Il y avait de l'idee toutefois.

Pour la mustang, peut-etre qu'on verra fleurir un truc du genre :

private interface SelfComparable<T> extends Comparable<T> {}

... ce qui semble etre plus artistique .. et s'utilisera comme ca :

class MaClasse implement SelfComparable<MaClasse> {}

... a ne pas confondre avec :

class MaClasse implement Comparable<MaClasse> {}

... qui est beaucoup plus ringard et demode ;-)


Vincent Cantin

6 réponses

Avatar
Vincent Courcelle
"Vincent Cantin" a écrit dans le message de news:

Bonjour,

On en apprend des vertes et des pas mures en prenant l'habitude de lire le
source des classes du JDK avant de les utiliser. Bien souvent on voit du
code tres bien organise, mais parfois on croise "des perles" et s'ecrouler
par terre.


Bonsoir,
comment on voit ce code source ?
merci

Avatar
Vincent Cantin
Bonjour,

On en apprend des vertes et des pas mures en prenant l'habitude de lire
le


source des classes du JDK avant de les utiliser. Bien souvent on voit du
code tres bien organise, mais parfois on croise "des perles" et
s'ecrouler


par terre.


Bonsoir,
comment on voit ce code source ?
merci


On le trouve dans src.jar

pour l'ouvrir, c'est simple : jar -xvf src.jar

si on est faineant, on renome l'extension en .zip et on l'ouvre avec winzip


Avatar
Vincent Courcelle
"Vincent Cantin" a écrit dans le message de news:


On le trouve dans src.jar

pour l'ouvrir, c'est simple : jar -xvf src.jar

si on est faineant, on renome l'extension en .zip et on l'ouvre avec
winzip


ah, ok !
il était déjà en .zip sur ma version
avant de poser ma question j'avais regarder les jar du répertoire lib mais
je n'avais pas vu le src.zip tout simplement
ca va m'être bien pratique à moi qui débute en java pour savoir facilement
tout ce qu'il y a des dans les "java.xxx...."
merci :)

Avatar
Lionel
Vincent Cantin wrote:
si on est faineant, on renome l'extension en .zip et on l'ouvre avec
winzip


Le vrai fainéant se contente de double cliquer dessus.

Avatar
Vincent Cantin
"Lionel" <SPAMcoollATfreePOINTfr> ¦b¶l¥ó
news:416a70e1$0$1145$ ¤¤¼¶¼g...
Vincent Cantin wrote:
si on est faineant, on renome l'extension en .zip et on l'ouvre avec
winzip


Le vrai fainéant se contente de double cliquer dessus.


Le vrai vrai vrai faineant clique dessus.


Avatar
Vincent Courcelle
"Vincent Cantin" a écrit dans le message de news:


Le vrai vrai vrai faineant clique dessus.


c'est faux
le vrai fainéant ne programme pas, et encore moins en java...