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

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5  6  7  8  9  10  11  12
Auteur Sujet :

que pensez-vous des nouvelles spécification de java 1.5

n°441793
benou
Posté le 27-06-2003 à 14:14:23  profilanswer
 

Reprise du message précédent :

the real moins moins a écrit :

ben l'inconvénient c'est que certains vont se mettre à coder comme des porcs et que ça va produire du code imbitable ou des api pas claires :/


bha je pense pas ... quand tu regardes bien, le nombre de méthode qui prend des tableaux en paramêtre est plutot limité ...


---------------
ma vie, mon oeuvre - HomePlayer
mood
Publicité
Posté le 27-06-2003 à 14:14:23  profilanswer
 

n°441798
chrisbk
-
Posté le 27-06-2003 à 14:16:19  profilanswer
 

g du mal a comprendre leur exemple d'appel quand meme :??:

n°441799
benou
Posté le 27-06-2003 à 14:16:19  profilanswer
 

the real moins moins a écrit :


par contre pour l'exemple de la reflexivité :love:


ouais :)
c'est pour ce genre de cas où passer par des tableaux est une "bidouille" pour passer plusieurs paramêtres que c'est intéressant.


---------------
ma vie, mon oeuvre - HomePlayer
n°441801
benou
Posté le 27-06-2003 à 14:16:45  profilanswer
 

chrisbk a écrit :

g du mal a comprendre leur exemple d'appel quand meme :??:


bha quoi ?
c'est quoi le soucis ?


---------------
ma vie, mon oeuvre - HomePlayer
n°441805
chrisbk
-
Posté le 27-06-2003 à 14:18:39  profilanswer
 

benou a écrit :


bha quoi ?
c'est quoi le soucis ?


 
ah nan c bon g rien dit :D

n°441809
chrisbk
-
Posté le 27-06-2003 à 14:22:27  profilanswer
 

chi en fait :
 

format("AT {1,time} on {1,date}, there was {2} + "{0,number,integer}",7,new Date(), "tagada" );


 
question tres con : y faudra donc \ les { dans les strings pour pas que ca soit considere comme caractere special ?
 
{0,number,integer} : ca signifie quoi tout ca ?


Message édité par chrisbk le 27-06-2003 à 14:22:40
n°441834
the real m​oins moins
Posté le 27-06-2003 à 14:35:45  profilanswer
 

chrisbk: la signature actuelle de cette methode est
String format, Object[] parameters
 
donc la premiere string (avec les {}) on s'en tape ça n'a rien à voir ;)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°441837
chrisbk
-
Posté le 27-06-2003 à 14:39:02  profilanswer
 

the real moins moins a écrit :

chrisbk: la signature actuelle de cette methode est
String format, Object[] parameters
 
donc la premiere string (avec les {}) on s'en tape ça n'a rien à voir ;)
 


 
[:daplopbot]
 
 
je vais aller me noyer et je reviens :O

n°441988
nraynaud
lol
Posté le 27-06-2003 à 16:56:43  profilanswer
 

Quelqu'un sait comment on récupère ses arguments dans la méthode à nombre d'arguments variable ?
 
edit : je suis saisi d'un effroyable doute, ça serait pas tout connement implémenté avec les metadata dont on a pas la doc ?¿?


Message édité par nraynaud le 27-06-2003 à 17:57:46
n°442077
TBone
Pouet.
Posté le 27-06-2003 à 18:18:33  profilanswer
 

j'suis qu'un p'tit junior en java mais après avoir lu j'ai plutôt l'impression que ça va rendre le code illisible la plupart du temps... non ?


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
mood
Publicité
Posté le 27-06-2003 à 18:18:33  profilanswer
 

n°442126
benou
Posté le 27-06-2003 à 18:47:27  profilanswer
 

Citation :

En Informatique comme en Physique, la force d'inertie est grande


 :o  
 
je vois pas en quoi le code serait moins lisible !  
 
Implémentation :
public Object newInstance (Object... args)
c'est pareil que  
public Object newInstance (Object[] args)
le corp de la méthode sera le même ! Donc à écrire ou à relire c'est pas plus difficile.
 
 
Utilisation:
constr.newInstance(new Object[] {"c'est", "portant" "simple"});
C'est pareil (en moins clair) que  
constr.newInstance("c'est", "portant" "simple" );
 
 
En quoi ca vous pose un problème ??? C'est juste une facilité d'écriture !
 
Evidement, il faudra éviter d'avoir une dizaine de méthodes du même nom avec certaines un arguments en varargs car là ca va être difficile de savoir laquelle est appelée (de toute façon, en cas de littige, le compilateur jettera).
Mais bon, ca c'est comme dans n'importe quoi : si on veut vraiment faire un code de merde, quelque soit le langage on y arrive toujours !


Message édité par benou le 27-06-2003 à 18:47:57

---------------
ma vie, mon oeuvre - HomePlayer
n°442134
the real m​oins moins
Posté le 27-06-2003 à 18:52:38  profilanswer
 

c'est moins clair à l'utilisation si la signature de la methode à d'autres arguments genre mamethode(String s, String... chaines)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°442135
the real m​oins moins
Posté le 27-06-2003 à 18:53:12  profilanswer
 

et puis ça me fait pas peur pour ce qui est des classes de la jdk, mais plutot par rapport a ce que d'autres vont pouvoir ecrire comme cochoncetés avec ça


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°442139
uriel
blood pt.2
Posté le 27-06-2003 à 18:54:35  profilanswer
 

the real moins moins a écrit :

et puis ça me fait pas peur pour ce qui est des classes de la jdk, mais plutot par rapport a ce que d'autres vont pouvoir ecrire comme cochoncetés avec ça


 
ben ça changera rien, un mauvais programmeur reste mauvais, c'est pas la fautes au specif  [:spamafote]


---------------
IVG en france
n°442140
benou
Posté le 27-06-2003 à 18:54:53  profilanswer
 

nraynaud a écrit :

Quelqu'un sait comment on récupère ses arguments dans la méthode à nombre d'arguments variable ?
 
edit : je suis saisi d'un effroyable doute, ça serait pas tout connement implémenté avec les metadata dont on a pas la doc ?¿?


nan, rien à voir avec les metadata.
 
Tu le récupères de la même façon que si c'était un tableau du type indiqué (j'ai pas vu d'exemple de code mais c'est ce que j'ai compris, et ca parait logique).
 
Les métadata sont assez flous pour moi aussi, mais en fait c'est un peu normal : c'est juste un concept. Il faut voir de quelle façon ca va être utilisé.
 
Je pense qu'il y aura un ensemble de metadata "standards".
ex : metadata 'overrides' pour les méthodes qui indique que la méthode surcharge une méthode de la class parente. Charge à l'IDE de vérifier cela.
 
Ensuite, j'imagine que chaque constructeur va rajouter sa couche de metadata (nottament dans les solutions J2EE). Là j'ai un peu peur que ca foute le bordel ... Ca risque de devenir une multitude de mini-langages propriétaire au sein du langage Java.
Mais bon, je pense que ches Sun ils ont pensé à ca avant moi et qu'il vont s'assurer et spécifier les choses pour que les dérives soient limitées au maximum !


---------------
ma vie, mon oeuvre - HomePlayer
n°442144
benou
Posté le 27-06-2003 à 18:56:36  profilanswer
 

the real moins moins a écrit :

c'est moins clair à l'utilisation si la signature de la methode à d'autres arguments genre mamethode(String s, String... chaines)


 :??:  
en quoi c'est moins clair ? le 1er param c'est 's', les éventuels autres c'est 'chaines' ...


---------------
ma vie, mon oeuvre - HomePlayer
n°442147
the real m​oins moins
Posté le 27-06-2003 à 18:58:14  profilanswer
 

uriel a écrit :


 
ben ça changera rien, un mauvais programmeur reste mauvais, c'est pas la fautes au specif  [:spamafote]  

ben si les specs permettent des choses qui peuvent etre crades, un peu quand meme :o
au moins sans ça, un mauvais programmeur faisait du code plus ou moins lisible malgré tout (apres un "code layout" :o)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°442148
benou
Posté le 27-06-2003 à 18:58:28  profilanswer
 

the real moins moins a écrit :

et puis ça me fait pas peur pour ce qui est des classes de la jdk, mais plutot par rapport a ce que d'autres vont pouvoir ecrire comme cochoncetés avec ça


bha tu vois je pense pas ...  
De toute façon cette feture existe dans d'autres langage, et elle est très peu utilisée : quelques classes des librairies standards (ex : printf)


---------------
ma vie, mon oeuvre - HomePlayer
n°442152
the real m​oins moins
Posté le 27-06-2003 à 18:59:31  profilanswer
 

bon on va pas s'eterniser la dessus, on a un point de vue different, c tout
(ils t'ont drogué chez sun ou quoi? :o)
 
on verra ça une fois que ça sera dispo... je changerai pê d'avis.. ou bien toi :D


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°442154
benou
Posté le 27-06-2003 à 18:59:58  profilanswer
 

the real moins moins a écrit :

ben si les specs permettent des choses qui peuvent etre crades, un peu quand meme :o
au moins sans ça, un mauvais programmeur faisait du code plus ou moins lisible malgré tout (apres un "code layout" :o)


mais en quoi son code sera moins lisible avec ca  :??:  


---------------
ma vie, mon oeuvre - HomePlayer
n°442156
the real m​oins moins
Posté le 27-06-2003 à 19:00:19  profilanswer
 

benou a écrit :


De toute façon cette feture existe dans d'autres langage, et elle est très peu utilisée  

euuuh... merde alors, ils devraient ptet mettre un GOTO dans java alors? [:meganne]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°442157
the real m​oins moins
Posté le 27-06-2003 à 19:00:31  profilanswer
 

benou a écrit :


mais en quoi son code sera moins lisible avec ca  :??:  
 

stooooooooooooop


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°442159
uriel
blood pt.2
Posté le 27-06-2003 à 19:00:51  profilanswer
 

the real moins moins a écrit :

euuuh... merde alors, ils devraient ptet mettre un GOTO dans java alors? [:meganne]


 :lol:


---------------
IVG en france
n°442161
benou
Posté le 27-06-2003 à 19:01:24  profilanswer
 

the real moins moins a écrit :

bon on va pas s'eterniser la dessus, on a un point de vue different, c tout
(ils t'ont drogué chez sun ou quoi? :o)


bha nan ...  
y a certains trucs sur lesquels je suis sceptique (autoboxing, metadata, un peu les generics aussi), mais ce truc là je crois vraiment pas que ca peut poser des problèmes ...


---------------
ma vie, mon oeuvre - HomePlayer
n°442164
benou
Posté le 27-06-2003 à 19:02:46  profilanswer
 

the real moins moins a écrit :

euuuh... merde alors, ils devraient ptet mettre un GOTO dans java alors? [:meganne]


bha nan. quand ca existe c'est bcp trop utilisé le goto.
 
Ce que je voulais dire c'est que même si t'as un mauvais developpeur, il va pas s'amuser à foutre ce machin là partout parec que dans la plupart du temps, ca n'a pas d'utilité.


---------------
ma vie, mon oeuvre - HomePlayer
n°442168
benou
Posté le 27-06-2003 à 19:03:38  profilanswer
 

[:meganne] j'ai écrit 2 fois "bha nan"


---------------
ma vie, mon oeuvre - HomePlayer
n°442179
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 27-06-2003 à 19:18:58  profilanswer
 

benou a écrit :

[:meganne] j'ai écrit 2 fois "bha nan"  


Surtout qu'en plus on écrit "ba nan" ou "bah nan" :o


---------------
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°442209
nraynaud
lol
Posté le 27-06-2003 à 20:32:13  profilanswer
 

benou a écrit :


nan, rien à voir avec les metadata.

Je lis qu'on peut annoter directement des méthodes, comme le nombre d'arguments variable n'est qu'un problème syntaxique (bon, un peu de type, mais ils avaient cas virer les types primitifs), ça me parraît tout-à-fait possible.

n°442352
benou
Posté le 27-06-2003 à 23:29:32  profilanswer
 

c'est pas qu'un problème syntaxique : le compilo doit faire le boulot en plus : c'est lié au code ! pas au metadata. Le compilo s'en cogne des metadata.
 
Les metadata sont destinés aux outils de dev, pas au compilateur lui même.
 
de toute façon, les slides que j'ai filé ils sont juste. c'est pas moi qui les ai fait. c'est sun :o


Message édité par benou le 27-06-2003 à 23:30:39

---------------
ma vie, mon oeuvre - HomePlayer
n°442355
nraynaud
lol
Posté le 27-06-2003 à 23:38:47  profilanswer
 

benou a écrit :


de toute façon, les slides que j'ai filé ils sont juste. c'est pas moi qui les ai fait. c'est sun :o

Le pb c'est que je les ai jamais vus, ils sont trop sombres.

n°442364
benou
Posté le 27-06-2003 à 23:51:19  profilanswer
 

nraynaud a écrit :

Le pb c'est que je les ai jamais vus, ils sont trop sombres.


 [:squiiid]


---------------
ma vie, mon oeuvre - HomePlayer
n°443811
BifaceMcLe​OD
The HighGlandeur
Posté le 30-06-2003 à 11:15:40  profilanswer
 

benou a écrit :

Citation :

En Informatique comme en Physique, la force d'inertie est grande


 :o  
 
je vois pas en quoi le code serait moins lisible !  
 
Implémentation :
public Object newInstance (Object... args)
c'est pareil que  
public Object newInstance (Object[] args)
le corp de la méthode sera le même ! Donc à écrire ou à relire c'est pas plus difficile.
 
 
Utilisation:
constr.newInstance(new Object[] {"c'est", "portant" "simple"});
C'est pareil (en moins clair) que  
constr.newInstance("c'est", "portant" "simple" );
 
 
En quoi ca vous pose un problème ??? C'est juste une facilité d'écriture !
 
Evidement, il faudra éviter d'avoir une dizaine de méthodes du même nom avec certaines un arguments en varargs car là ca va être difficile de savoir laquelle est appelée (de toute façon, en cas de littige, le compilateur jettera).
Mais bon, ca c'est comme dans n'importe quoi : si on veut vraiment faire un code de merde, quelque soit le langage on y arrive toujours !


Moi j'aurais préféré qu'ils étendent le langage pour simplifier la création d'un tableau, comme suit :
 
constr.newInstance({ "c'est", "portant", "simple" });
 
équivalant bien sûr à :
 
constr.newInstance(new Object[] { "c'est", "portant", "simple" });
 
 

n°443814
benou
Posté le 30-06-2003 à 11:17:22  profilanswer
 

ca ca marcherait quand tu veut des Object[]. Comment spécier le type du tableau ?


---------------
ma vie, mon oeuvre - HomePlayer
n°444419
nraynaud
lol
Posté le 30-06-2003 à 17:41:54  profilanswer
 

BifaceMcLeOD a écrit :


constr.newInstance(new Object[] { "c'est", "portant", "simple" });

'tain, je connaissais même pas cette syntaxe, elle est cool, je faisait toujours une variable intermédiaire !

n°444428
the real m​oins moins
Posté le 30-06-2003 à 17:48:15  profilanswer
 

nraynaud a écrit :

'tain, je connaissais même pas cette syntaxe, elle est cool, je faisait toujours une variable intermédiaire !

[:meganne]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°444889
BifaceMcLe​OD
The HighGlandeur
Posté le 01-07-2003 à 10:16:50  profilanswer
 

benou a écrit :

ca ca marcherait quand tu veut des Object[]. Comment spécier le type du tableau ?


 
Justement, l'avantage d'une telle syntaxe, c'est que le compilateur, connaissant le type (à la compilation) de chacun des éléments du tableau, pourrait définir le tableau comme tableau de classe ancêtre la plus spécialisée de toutes les instances listées.
 
Par exemple, avec la nouvelle fonctionnalité d'autoboxing :

Code :
  1. byte  b = ...;
  2. array = { 7, 8.5, b };


pourrait être équivalant à :

Code :
  1. array = new Number[] { new Integer(7), new Float(8.5), new Byte(b) };

n°444910
benou
Posté le 01-07-2003 à 10:34:48  profilanswer
 

ha ben non !!! ca ca va pas du tout ! c'est beaucoup trop floux !
En plus on connait pas forcément le type de l'objet à la compilation donc c'est pas possible  
 


---------------
ma vie, mon oeuvre - HomePlayer
n°444922
El_gringo
Posté le 01-07-2003 à 10:43:47  profilanswer
 

Ha, là je suis d'accord à 150% avec benou. 'faut rester un minimum strict bordel, sinon, on va où ?

n°444954
benou
Posté le 01-07-2003 à 11:04:28  profilanswer
 

El_gringo a écrit :

Ha, là je suis d'accord à 150% avec benou. 'faut rester un minimum strict bordel, sinon, on va où ?


bha ouais ... c'est pas du javascript quoi :o


---------------
ma vie, mon oeuvre - HomePlayer
n°445038
western
AJMM
Posté le 01-07-2003 à 12:05:02  profilanswer
 

penser ... :ouch: désolé, c'est trop dur!

n°445163
benou
Posté le 01-07-2003 à 14:14:01  profilanswer
 

western a écrit :

penser ... :ouch: désolé, c'est trop dur!


[:nero27]


---------------
ma vie, mon oeuvre - HomePlayer
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  6  7  8  9  10  11  12

Aller à :
Ajouter une réponse
 

Sujets relatifs
[ Java ] Faire un navigateur web en java[Java] Librairies tierces supportant le HTML 4.0 ? [résolu en partie]
[JAVA][C#]Meilleur performance entre C# et Java ?[ java ] transfert de fichiers dans un socket
[Java] erreur sous IntelliJ IDEA, sous Jbuilder non...Applet JAVA dans du DHTML
Petite aide pour la réalisation d'un sniffer en JAVA[java] rafraichissement jframe + info optimisation [OK]
[ java ] ecouteur sur un repertoire[java] sortie dans un fichier excel?
Plus de sujets relatifs à : que pensez-vous des nouvelles spécification de java 1.5


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