Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1377 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Java 1.5] Plantage du compilateur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Java 1.5] Plantage du compilateur

n°957160
Giz
Posté le 20-01-2005 à 10:22:13  profilanswer
 

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. }

mood
Publicité
Posté le 20-01-2005 à 10:22:13  profilanswer
 

n°957266
bobuse
Posté le 20-01-2005 à 11:45:57  profilanswer
 

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
n°957275
sircam
I Like Trains
Posté le 20-01-2005 à 11:54:54  profilanswer
 

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}
n°957278
chrisbk
-
Posté le 20-01-2005 à 11:56:47  profilanswer
 

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

n°957280
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 20-01-2005 à 11:57:36  profilanswer
 

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.
n°957300
bobuse
Posté le 20-01-2005 à 12:12:42  profilanswer
 

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


---------------
get amaroK plugin
n°957340
Giz
Posté le 20-01-2005 à 12:42:34  profilanswer
 

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
n°957343
sircam
I Like Trains
Posté le 20-01-2005 à 12:43:50  profilanswer
 


C'est encore plus beau.  :sol:  


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°957372
chrisbk
-
Posté le 20-01-2005 à 13:18:48  profilanswer
 

Taiche a écrit :

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


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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Java 1.5] Plantage du compilateur

 

Sujets relatifs
[Java] Utilisation en multiprocesseur[Java-CC] Plusieurs fichiers .jj lié -> possible ?
Affichage texte en java[J2ME] QQn a déjà fait du java sur PALM ?
[java] programme client/serveurAccès à une ZoDB en Java ? Utopie ?
Java Mysql[Débutant] pb execution java script
Java_logicieljava-sql-interface swing
Plus de sujets relatifs à : [Java 1.5] Plantage du compilateur


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR