[Java 1.5] Plantage du compilateur

Plantage du compilateur [Java 1.5] - Java - Programmation

Marsh Posté le 20-01-2005 à 10:22:13    

Auriez vous l'aimabilité de compiler le programme Java ci-dessous.
Chez moi, le compilateur (le dernier actuel sur le site de Sun) plante méchamment ! J'aimerais savoir d'ou ca vient, d'autant plus que c'est le seul problème que j'ai avec le kit JDK1.5.0. Plus précisément, c'est l'instruction "TreeMap<?,?> t = g.f(null);" qui fait planter le compilo a cause des "?" car si je fais "TreeMap<String,String> t = g.f(null);" a la place ca compile.
Merci pour le test :jap:
 
Rq : je tourne sur linux suse 9.2 pro
 

Code :
  1. import java.util.TreeMap;
  2. public class Generic {
  3.     public <K> TreeMap<K,K> f(K type) {
  4.         return new TreeMap<K,K>();
  5.     }
  6.     public static void main(String args[]) {
  7.         Generic g = new Generic();
  8.         //et ci-dessous c'est le drame  
  9.         TreeMap<?,?> t = g.f(null);
  10.     }
  11. }

Reply

Marsh Posté le 20-01-2005 à 10:22:13   

Reply

Marsh Posté le 20-01-2005 à 11:45:57    

en castant null, ça passe :D

Code :
  1. TreeMap<?,?> t = g.f((Object)null);


 
Bien vu sinon :)


Message édité par bobuse le 20-01-2005 à 11:46:18

---------------
get amaroK plugin
Reply

Marsh Posté le 20-01-2005 à 11:54:54    

bobuse a écrit :

en castant null, ça passe :D

Code :
  1. TreeMap<?,?> t = g.f((Object)null);



:ouch: Joli.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 20-01-2005 à 11:56:47    

il doit en chier pour retrouver le type de 'null' (sans le cast) [:joce]
Ah bin c'est du joli, ces compilos buggés :o

Reply

Marsh Posté le 20-01-2005 à 11:57:36    

Putain, le 1.5, quelle horreur, j'comprends pu rien :sweat:


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 20-01-2005 à 12:12:42    

Ceci dit, j'ai du mal à saisir l'utilité de la métode de départ :/


---------------
get amaroK plugin
Reply

Marsh Posté le 20-01-2005 à 12:42:34    

bobuse a écrit :

Ceci dit, j'ai du mal à saisir l'utilité de la métode de départ :/


 
Aucune [:joce]
 
Je teste les génériques [:aloy]
 
EDIT : et en passant par la fonction tu peux faire un "TreeMap<null,null>" mais en le faisant explicitement :
TreeMap<null,null> t = new TreeMap<null,null>();
ca plante :D.


Message édité par Giz le 20-01-2005 à 12:46:54
Reply

Marsh Posté le 20-01-2005 à 12:43:50    


C'est encore plus beau.  :sol:  


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 20-01-2005 à 13:18:48    

Taiche a écrit :

Putain, le 1.5, quelle horreur, j'comprends pu rien :sweat:


 
on dirait un peu du brainfuck, parfois [:petrus7]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed