Encore du générique... [Java 1.5] - Java - Programmation
Marsh Posté le 03-06-2005 à 23:14:53
pour le 2) faut que tu mettes
Citation : for (AntSystemProperty.Ant<T> ant : acsp.colony) |
Marsh Posté le 04-06-2005 à 02:10:18
et pour la premiere tu devrais sans doute utiliser la methode toArray qui prend un argument...
Marsh Posté le 04-06-2005 à 02:13:58
j'aimerais bien ^savoir le message de warning du 1er ...
Marsh Posté le 04-06-2005 à 02:15:21
ReplyMarsh Posté le 04-06-2005 à 02:16:02
(puisque sortedSucc est juste une Object[], pas une Machin[])
Marsh Posté le 04-06-2005 à 02:17:35
the real moins moins a écrit : unsafe cast je suppose? |
depuis quand y a ce genre de warning en java
et c'est quoi un cast "safe" ?
Marsh Posté le 04-06-2005 à 02:18:44
ben en java5, me semble qu'y'a ça, genre pour te prevenir que tu pourrais faire plus safe.
maintenant, je suis pas du tout sur de l'intitulé du message ...
Marsh Posté le 04-06-2005 à 02:20:08
benou a écrit : et c'est quoi un cast "safe" ? |
beuf, joue pas sur les mots c'est le cast en soi qui est unsafe(pas "type safe" )
Marsh Posté le 04-06-2005 à 02:21:45
the real moins moins a écrit : ben en java5, me semble qu'y'a ça, genre pour te prevenir que tu pourrais faire plus safe. |
ok
(vivement qu'ils y passent dans ma boite )
the real moins moins a écrit : beuf, joue pas sur les mots c'est le cast en soi qui est unsafe(pas "type safe" ) |
c'est pour ca que je comprenais pas ce que c'était qu'un "cast safe", c'est jamais safe un cast
Marsh Posté le 04-06-2005 à 02:22:51
oué
(je suis pas sur pour le warn mais il me semble qu'y'en a un qui dit qqchose dans le style quoi)
Marsh Posté le 05-06-2005 à 23:40:32
the real moins moins a écrit : et pour la premiere tu devrais sans doute utiliser la methode toArray qui prend un argument... |
celle-là tu veux dire :
Code :
|
mais dans la doc il disent bien que :
Citation : Otherwise, a new array is allocated with the runtime type of the specified array and the size of this list. |
...Et l'allocation de tableaux generiques, c'est pas possible donc c'est mort cette méthode car je ne peux allouer moi-même le tableau et a fortiori la fonction non plus (elle ne pourra pas le créer).
Marsh Posté le 06-06-2005 à 00:30:19
je détourne un peu la question :
pkoi tu te sers pas de cette méthode là pour faire un sort ?
Ca t'évite de passer par des tableaux qui, d'après ce que j'ai lu rapidement, foutent un peu la merde avec les generics ...
Marsh Posté le 06-06-2005 à 00:50:45
benou a écrit : je détourne un peu la question : |
Bon conseil ça tient ! tu me l'a sortie de derrière les bois celle là ... je ne la connaissais pas !
Sinon à ce qu'ils disent, ça doit certainement faire la même chose que moi (v aller voir le code...)...mais c'est clair qu'entre 5 lignes de code et une seule, je préfère largement ta méthode .
Merci
Marsh Posté le 06-06-2005 à 02:26:03
benou a écrit : et c'est quoi un cast "safe" ? |
C'est décrit très en détail dans le draft du JLS version 3 (attention, la version 3, pas la 2), c'est trop long pour faire un résumé ici, désolé.
Marsh Posté le 02-06-2005 à 13:17:45
Salut les javateux ,
2 questions qui me turlupinent : 1 technique et une qui m'inquiète.
Rq : je code sous eclipse, et les warning qu'il me souligne j'évite
--------------------------------------------------------------------------------
-----------------1) celle qui m'inquiète :--------------------------------
--------------------------------------------------------------------------------
Soit le code suivant :
On se dit "Avec Tiger génial, plus de cast tout merdique !" Seulement pour les qsort (cf. exemple) c'est pas encore ça et pour les clone() non plus.
Serons-nous donc toujours contraint à avoir un code avec des warning et des cast ?
--------------------------------------------------------------------------------
-----------------2) Question technique.-----------------------------------------
--------------------------------------------------------------------------------
Voici le bout de code qui ne compile pas :
/********** Message d'erreur ***************/
Type mismatch: cannot convert from element type AntSystemProperty.Ant<T> to AntSystemProperty<T>.Ant<T> AntColonySystem.java
Bon voilà pour ce qui est du code. Je suis désolé mais je pense que vous avez besoin de tout ce listing pour comprendre, je sais c'est beaucoup, abstraction oblige .
Ben la question, vous avez devinez, pourquoi cette erreur ? et surtout quelle(s) modification(s) du code proposez vous pour corriger ca sans "trop" casser "la conception" et garder un typage sûr ! .
Merci .