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

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

[java] thread et sleep en ns

n°670527
benou
Posté le 11-03-2004 à 09:31:02  profilanswer
 

Reprise du message précédent :

SquiZZ a écrit :

Je repose ma question : à quoi ca sert d'avoir l'opérateur de cast sur les objets dans un langage si il ne sert a rien ?


parce que des gens sont un peu plus ouvert d'esprit et comprennent pas à quoi il sert ?

mood
Publicité
Posté le 11-03-2004 à 09:31:02  profilanswer
 

n°670792
BifaceMcLe​OD
The HighGlandeur
Posté le 11-03-2004 à 15:25:19  profilanswer
 

Si je me souviens bien, pour appeler l'implémentation grand-parente, il suffit de préfixer "this" par le nom de la classe.
Ainsi, si yield n'était pas statique, on pourrait écrire "Thread.this.yield()".
 
benou> Tu confirmes ?

n°670795
benou
Posté le 11-03-2004 à 15:29:45  profilanswer
 

BifaceMcLeOD a écrit :

benou> Tu confirmes ?


non, j'infirme.
En java ce n'est pas possible, comme je l'ai déjà dit.
 
La notation que tu as donné est celle utilisée quand tu est dans en innerclasse pour accéder aux méthodes et attributs de la "outterclasse"


---------------
ma vie, mon oeuvre - HomePlayer
n°670797
nraynaud
lol
Posté le 11-03-2004 à 15:32:02  profilanswer
 

benou a écrit :

"outterclasse"

enclosing instance


---------------
trainoo.com, c'est fini
n°670812
benou
Posté le 11-03-2004 à 15:41:02  profilanswer
 

nraynaud a écrit :

enclosing instance


:jap:


---------------
ma vie, mon oeuvre - HomePlayer
n°671044
SquiZZ
Posté le 11-03-2004 à 20:11:54  profilanswer
 

benou a écrit :


parce que des gens sont un peu plus ouvert d'esprit et comprennent pas à quoi il sert ?


 
après moultes recherches, je suis tombé la dessus :

Code :
  1. void testType(Object instance)
  2. {
  3.   if (instance instanceof String)
  4.   {
  5.     System.out.println("This is a string." );
  6.     System.out.println("It is " +((String)i).length() );  //casts the Object to aString first
  7.   }
  8. }


 
ok, donc j'ai compris à quoi sert le cast en java.


Message édité par SquiZZ le 11-03-2004 à 20:12:09
n°671048
Taz
bisounours-codeur
Posté le 11-03-2004 à 20:17:29  profilanswer
 

moi j'aurais tendance à préférer une approche EAFP plutot que LBYL

n°671050
benou
Posté le 11-03-2004 à 20:19:21  profilanswer
 


non seulement ca compile pas, mais en plus c'est loin d'être une utilisation habituelle du cast ...
 
exemple tout bête d'un cas d'utilisation courrant :  
 

Code :
  1. Collection collectionDeString = new ArrayList();
  2. collectionDeString.add("léopard" );
  3. collectionDeString.add("ficelle" );
  4. collectionDeString.add("éléphant" );
  5. System.out.println("Collection de strings :" );
  6. for (Iterator it = collectionDeString.Iterator(); it.hasNext();) {
  7.     String string = (String) it.next(); // cast !!
  8.     System.out.println(" - string " + string);
  9. }


---------------
ma vie, mon oeuvre - HomePlayer
n°671261
Taz
bisounours-codeur
Posté le 11-03-2004 à 23:01:41  profilanswer
 

oui mais bon, là tu montre une utilisation pas sure que les template permettent de sécuriser

n°671272
benou
Posté le 11-03-2004 à 23:08:28  profilanswer
 

Taz a écrit :

oui mais bon, là tu montre une utilisation pas sure que les template permettent de sécuriser


je comprends pas ta phrase ...

mood
Publicité
Posté le 11-03-2004 à 23:08:28  profilanswer
 

n°671274
SquiZZ
Posté le 11-03-2004 à 23:10:10  profilanswer
 

il me semble que la notion de template (au sens C++) n'existe pas en java.
 
sinon merci pour l'exemple benou.

n°671279
Taz
bisounours-codeur
Posté le 11-03-2004 à 23:13:03  profilanswer
 

benou a écrit :


je comprends pas ta phrase ...

ben si t'as mis autre chose dans ta collection, ça risque de gueulait...

n°671296
nraynaud
lol
Posté le 11-03-2004 à 23:20:52  profilanswer
 

SquiZZ a écrit :

il me semble que la notion de template (au sens C++) n'existe pas en java.
 
sinon merci pour l'exemple benou.

je pense qu'il parlait des templates au sens eiffel de java 1.5


---------------
trainoo.com, c'est fini
n°671303
benou
Posté le 11-03-2004 à 23:26:09  profilanswer
 

Taz a écrit :

ben si t'as mis autre chose dans ta collection, ça risque de gueulait...


oui, il faut savoir ce qu'on stocke dans la collection. C'est un des intérêts des génériques à venir dans le jdk1.5 : le typage des collections.
 
mais bon, j'ai jamais eu une seule fois de mauvaise surprise lors d'un cast d'un truc d'une collection depuis que je fais du java.
 
Dans la pratique, tu sais ce que tu y mets dans ta collection et tu t'amuses pas à mélanger les types de données dans la même collection

n°671306
nraynaud
lol
Posté le 11-03-2004 à 23:27:40  profilanswer
 

benou a écrit :

Dans la pratique, tu sais ce que tu y mets dans ta collection et tu t'amuses pas à mélanger les types de données dans la même collection

jusqu'au jour ou quelqu'un d'autre touche à la collection.


---------------
trainoo.com, c'est fini
n°671317
benou
Posté le 11-03-2004 à 23:43:32  profilanswer
 

nraynaud a écrit :

jusqu'au jour ou quelqu'un d'autre touche à la collection.


comme je te dis, ca ne m'est jamais arrivé une seule fois.
et même si ca arrivait, c'est le genre d'erreur dont tu te rends très vite compte généralement ...

n°671320
Taz
bisounours-codeur
Posté le 11-03-2004 à 23:46:02  profilanswer
 

benou a écrit :


comme je te dis, ca ne m'est jamais arrivé une seule fois.
et même si ca arrivait, c'est le genre d'erreur dont tu te rends très vite compte généralement ...

c'est ça ... t'es entrain de nous dire que le typage statique on peut s'en passer ... goute y un peu avec tes generocs, tu t'en passeras plus :)

n°671325
nraynaud
lol
Posté le 11-03-2004 à 23:48:01  profilanswer
 

benou a écrit :


comme je te dis, ca ne m'est jamais arrivé une seule fois.
et même si ca arrivait, c'est le genre d'erreur dont tu te rends très vite compte généralement ...

mouais, je suis pas convaincu, et bien content que les generics bien typés arrivent.
 
Et vivement la disparition des types primitifs aussi.


---------------
trainoo.com, c'est fini
n°671327
benou
Posté le 11-03-2004 à 23:48:49  profilanswer
 

Taz a écrit :

c'est ça ... t'es entrain de nous dire que le typage statique on peut s'en passer ... goute y un peu avec tes generocs, tu t'en passeras plus :)


oui on peut s'en passer ... c'est ce qu'on fait depuis des années. mais bien sûr c'est mieux avec : plus sûr mais surtout bcp plus lisible et en quelque sorte "auto-documenté", pour le typage en tout cas :)
 
 
Mais, je me répète, le classcastexception est loin d'être une cause d'erreur courante


Message édité par benou le 11-03-2004 à 23:50:14
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
Pont Java - ActiveX[JAVA - JAVASCRIPT] Ouvrir la Sun Java Console [Résolu]
Regex et Java[java]Transferer un fichier quelconque d'un client a un serveur ?
Programmation Orientée Composants en java[JAVA][AWT] Bug avec TextArea sous windows ?
[Java] Polymorphisme : besoin d'explications[java]Comment savoir quel jRadioBouton est coché dans un ButtonGroup ?
Recuperer applet java helpJava et TCP
Plus de sujets relatifs à : [java] thread et sleep en ns


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