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

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  4875  4876  4877  ..  26037  26038  26039  26040  26041  26042
Auteur Sujet :

[blabla@hosto] Le topic des vieux

n°829874
chrisbk
-
Posté le 23-08-2004 à 17:09:37  profilanswer
 

Reprise du message précédent :

Jubijub a écrit :

si c un objet qui implémente l'interface et que tu le référence uniquement avec son interface, c logique que le getclass fonctionne


 
la meme en francais ? Objet est une classe, deja, pas une interface :o

mood
Publicité
Posté le 23-08-2004 à 17:09:37  profilanswer
 

n°829875
Jubijub
Parce que je le VD bien
Posté le 23-08-2004 à 17:09:45  profilanswer
 


http://www.omg.org/images/homepage/omg-home.gif


Message édité par Jubijub le 23-08-2004 à 17:11:54

---------------
Jubi Photos : Flickr - 500px
n°829877
the real m​oins moins
Posté le 23-08-2004 à 17:10:45  profilanswer
 

chrisbk a écrit :

la meme en francais ? Objet est une classe, deja, pas une interface :o

ton getClass tu le fais sur une instance d'un Object, quelle que soit l'interface/class a traver lequel tu manipules cet objet.
(ça va là?)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°829878
Jubijub
Parce que je le VD bien
Posté le 23-08-2004 à 17:11:38  profilanswer
 

chrisbk a écrit :

la meme en francais ? Objet est une classe, deja, pas une interface :o


 
hum...
 
prenons un objet o qui implémente l'interface Observable par exemple...
 
o est de type object, mais c aussi une interface, tu peux l'appeller comme ca
 
Observable obs = o;
 
si tu fais un getClass() sur obs, c normal que ca te retourne qqc...
 
[:benou_grilled] par moins moins


Message édité par Jubijub le 23-08-2004 à 17:12:20

---------------
Jubi Photos : Flickr - 500px
n°829879
chrisbk
-
Posté le 23-08-2004 à 17:12:37  profilanswer
 

the real moins moins a écrit :

ton getClass tu le fais sur une instance d'un Object, quelle que soit l'interface/class a traver lequel tu manipules cet objet.
(ça va là?)


 
 

Code :
  1. interface prout
  2. {
  3. }
  4. class machin implements prout
  5. {
  6. ..
  7. }
  8. ..
  9. machin mach = new machin();
  10. prout pr = (prout) mach;
  11. pr.getClass();


 
elle est ou la definition/declaration de getClass() dans l'interface "prout" ?


Message édité par chrisbk le 23-08-2004 à 17:13:44
n°829880
R3g
fonctionnaire certifié ITIL
Posté le 23-08-2004 à 17:13:27  profilanswer
 

the real moins moins a écrit :

ton getClass tu le fais sur une instance d'un Object, quelle que soit l'interface/class a traver lequel tu manipules cet objet.
(ça va là?)

Ah donc c'est bien ce que j'essayais de dire plus haut ?


---------------
Au royaume des sourds, les borgnes sont sourds.
n°829881
the real m​oins moins
Posté le 23-08-2004 à 17:13:47  profilanswer
 


ha ouais [:canaille]


Message édité par the real moins moins le 23-08-2004 à 17:14:25

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°829882
Jubijub
Parce que je le VD bien
Posté le 23-08-2004 à 17:13:54  profilanswer
 

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
c le fait que machin soit un objet qui lui donne ca...
 
si tu faisais prout pr = new prout(), je pense que ca marcherait pas (mais je me goure peut etre)...


---------------
Jubi Photos : Flickr - 500px
n°829883
the real m​oins moins
Posté le 23-08-2004 à 17:14:11  profilanswer
 

R3g a écrit :

Ah donc c'est bien ce que j'essayais de dire plus haut ?

euh ouais mais en fait la question de chris est plus profonde [:canaille]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°829885
chrisbk
-
Posté le 23-08-2004 à 17:14:41  profilanswer
 

Jubijub a écrit :

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
c le fait que machin soit un objet qui lui donne ca...
 
si tu faisais prout pr = new prout(), je pense que ca marcherait pas (mais je me goure peut etre)...


 
toi, t'as pas compris mon probleme je crois :o

mood
Publicité
Posté le 23-08-2004 à 17:14:41  profilanswer
 

n°829886
the real m​oins moins
Posté le 23-08-2004 à 17:14:50  profilanswer
 

Jubijub a écrit :

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
c le fait que machin soit un objet qui lui donne ca...
 
si tu faisais prout pr = new prout(), je pense que ca marcherait pas (mais je me goure peut etre)...

ha ouais, t'instancies carrément des interfaces toi... trop fort[:canaille]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°829887
R3g
fonctionnaire certifié ITIL
Posté le 23-08-2004 à 17:15:09  profilanswer
 

Jubijub a écrit :

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
c le fait que machin soit un objet qui lui donne ca...
 
si tu faisais prout pr = new prout(), je pense que ca marcherait pas (mais je me goure peut etre)...

ben y'a interet parce que instancier une interface...


---------------
Au royaume des sourds, les borgnes sont sourds.
n°829888
Jubijub
Parce que je le VD bien
Posté le 23-08-2004 à 17:16:26  profilanswer
 


Chrisbk a dit a écrit :

 des trucs



si : tu cast un objet en interface, interface n'a pas de méthode getClass() donc tu te demandes comment ca se fait que le résultat du cast aie toujours cette méthode...
 
moi ca me semble logique : un objet qui implémente une interface reste un objet...et encore heureux, c tt l'interet des interfaces...


Message édité par Jubijub le 23-08-2004 à 17:17:22

---------------
Jubi Photos : Flickr - 500px
n°829889
chrisbk
-
Posté le 23-08-2004 à 17:18:07  profilanswer
 

Jubijub a écrit :

si : tu cast un objet en interface, interface n'a pas de méthode getClass() donc tu te demandes comment ca se fait que le résultat du cast aie toujours cette méthode...
 
moi ca me semble logique : un objet qui implémente une interface reste un objet...et encore heureux, c tt l'interet des interfaces...


 
crefieu
bon, exemple
 

Code :
  1. interface uneInterface
  2. {
  3. }
  4. class youpi implements uneInterface
  5. {
  6. void jesuiscontent()
  7. {
  8. ..
  9. }
  10. }
  11. uneInterfaceleon leon = (uneInterface) new youpi();
  12. leon.getClass(); // OK
  13. leon.jesuiscontent(); // pas ok :itm:


 
ca va la ? :o


Message édité par chrisbk le 23-08-2004 à 17:18:38
n°829890
R3g
fonctionnaire certifié ITIL
Posté le 23-08-2004 à 17:18:10  profilanswer
 

parce que

Code :
  1. public interface pouet { }
  2. public class machin implements pouet {}
  3. pouet toto = new machin();
  4. toto.getClass();


Ca fait pas pareil ?
 
edit : je répobndais à Jubi pour l'histoire du cast.
 
En fait c'est ce que j'essayais de dire plus tôt ; tous les objets sont forcement des Object, donc je suppose que quand tu appelles une méthode d'Object sur une interface, le compilo fait un genre de cast implicite pour toi...


Message édité par R3g le 23-08-2004 à 17:20:06

---------------
Au royaume des sourds, les borgnes sont sourds.
n°829892
nraynaud
lol
Posté le 23-08-2004 à 17:22:38  profilanswer
 

chrisbk a écrit :

Comment ca s'fait qu'en java on puisse faire un getClass() sur une interface ? c'est pas une fonction de Object ?

bah tu peux faire un .class sur une interface ou un getClass() sur un objet, biensûr, la classe Class dérive d'object, donc tu peux faire Interf.class.getClass() (qui doit être instanceof Class)


---------------
trainoo.com, c'est fini
n°829893
the real m​oins moins
Posté le 23-08-2004 à 17:22:40  profilanswer
 

nraynaudlabibleambulantedelajls doit savoir ça


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°829894
chrisbk
-
Posté le 23-08-2004 à 17:22:46  profilanswer
 

R3g a écrit :


En fait c'est ce que j'essayais de dire plus tôt ; tous les objets sont forcement des Object, donc je suppose que quand tu appelles une méthode d'Object sur une interface, le compilo fait un genre de cast implicite pour toi...


 
ben j'aimerais bien savoir comment il reussi son cou alors [:totoz]  

n°829895
the real m​oins moins
Posté le 23-08-2004 à 17:22:49  profilanswer
 

ha ben quand on parle du loup


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°829896
masklinn
í dag viðrar vel til loftárása
Posté le 23-08-2004 à 17:23:05  profilanswer
 

R3g a écrit :

Ton truc ca revient à dire qu'il y a un salaire maximum et que tout ce qui dépasse va direct à l'état quoi...


c'est exactement le principe, mais avec une imposition croissante avant ca :)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°829897
the real m​oins moins
Posté le 23-08-2004 à 17:23:37  profilanswer
 

spapour dire mais nraynaud il a répondu à coté là non ? [:itm]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°829898
R3g
fonctionnaire certifié ITIL
Posté le 23-08-2004 à 17:24:47  profilanswer
 

nraynaud a écrit :

bah tu peux faire un .class sur une interface ou un getClass() sur un objet, biensûr, la classe Class dérive d'object, donc tu peux faire Interf.class.getClass() (qui doit être instanceof Class)

je crois que c'est pas ça la question. Je repasse demain pour avoir une vraie réponse ;)


---------------
Au royaume des sourds, les borgnes sont sourds.
n°829899
chrisbk
-
Posté le 23-08-2004 à 17:25:20  profilanswer
 

nraynaud a écrit :

bah tu peux faire un .class sur une interface ou un getClass() sur un objet, biensûr, la classe Class dérive d'object, donc tu peux faire Interf.class.getClass() (qui doit être instanceof Class)


 
Oÿe  
mäyrde
bön

n°829900
chrisbk
-
Posté le 23-08-2004 à 17:26:52  profilanswer
 

the real moins moins a écrit :

spapour dire mais nraynaud il a répondu à coté là non ? [:itm]


 
Bon, parlons voca parce que je m'y perds
 
quand je fais array.length, .length par rapport a l'array c'est quoi ?
quand je fais truc.Class, .Class c'est quoi ?
 

n°829901
nraynaud
lol
Posté le 23-08-2004 à 17:27:31  profilanswer
 

the real moins moins a écrit :

spapour dire mais nraynaud il a répondu à coté là non ? [:itm]

oué bah nraynaud il a une connection pourrie et il avait pas vu la reformulation. et nraynaud il est dans le JLS parce qu'il a une idée très précise de la réponse, ce qui ne semble pas le cas de tout le monde [:itm]


---------------
trainoo.com, c'est fini
n°829906
nraynaud
lol
Posté le 23-08-2004 à 17:34:29  profilanswer
 

chrisbk a écrit :

.Class c'est quoi ?

une erreur de compil /o\
 
un champ de l'objet.


---------------
trainoo.com, c'est fini
n°829907
chrisbk
-
Posté le 23-08-2004 à 17:34:42  profilanswer
 

tu veux bien laisser les adultes parler ? [:itm]
 
Jubi => ptite bite [:nul] :o (le message s'adressait a jubi hein ? :o)


Message édité par chrisbk le 23-08-2004 à 17:36:02
n°829909
Jubijub
Parce que je le VD bien
Posté le 23-08-2004 à 17:36:26  profilanswer
 

non g compris au dernier moment ma connerie : g pas vu que tu parlais d'une méthode de l'objet, et pas d'une méthode de l'interface...


---------------
Jubi Photos : Flickr - 500px
n°829910
nraynaud
lol
Posté le 23-08-2004 à 17:37:28  profilanswer
 

Bon j'ai ça :

Citation :

(The members of an interface are:) If an interface has no direct superinterfaces, then the interface implicitly declares a public abstract member method m with signature s, return type r, and throws clause t corresponding to each public instance method m with signature s, return type r, and throws clause t declared in Object, unless a method with the same signature, same return type, and a compatible throws clause is explicitly declared by the interface.


http://java.sun.com/docs/books/jls [...] tml#238680
9.2 Interface Members
 
C'est obscur, mais je crois que c'est ce qu'on cherche.


Message édité par nraynaud le 23-08-2004 à 17:39:08

---------------
trainoo.com, c'est fini
n°829912
drasche
Posté le 23-08-2004 à 17:38:46  profilanswer
 

le cahier de tests du client est arrivé \o/
 
 
 
rien n'est juste dans mes calculs /o\ (enfin si, mais le moins important)
 
bon, rentrage maison discrètement.
 
[:neowen]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°829914
chrisbk
-
Posté le 23-08-2004 à 17:39:46  profilanswer
 

nraynaud a écrit :

Bon j'ai ça :

Citation :

If an interface has no direct superinterfaces, then the interface implicitly declares a public abstract member method m with signature s, return type r, and throws clause t corresponding to each public instance method m with signature s, return type r, and throws clause t declared in Object, unless a method with the same signature, same return type, and a compatible throws clause is explicitly declared by the interface.


http://java.sun.com/docs/books/jls [...] tml#238680
9.2 Interface Members
 
C'est obscur, mais je crois que c'est ce qu'on cherche.


 
Effectivement. Ca fait un peu feinte de l'ours sur les coins, mais bon, je sens que je vais repompé cette fine methode [:itm]


Message édité par chrisbk le 23-08-2004 à 17:40:09
n°829915
Jubijub
Parce que je le VD bien
Posté le 23-08-2004 à 17:40:13  profilanswer
 

bien joué...


---------------
Jubi Photos : Flickr - 500px
n°829918
the real m​oins moins
Posté le 23-08-2004 à 17:42:26  profilanswer
 

chrisbk a écrit :

Bon, parlons voca parce que je m'y perds
 
quand je fais array.length, .length par rapport a l'array c'est quoi ?
quand je fais truc.Class, .Class c'est quoi ?


- un attribut public de l'objet array
- ça n'existe pas, c'est .class et c'est un attribut statique de Object


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°829921
uriel
blood pt.2
Posté le 23-08-2004 à 17:45:25  profilanswer
 

je me gele les couilles en salle serveur [:dawa]


---------------
IVG en france
n°829922
nraynaud
lol
Posté le 23-08-2004 à 17:45:31  profilanswer
 

chrisbk a écrit :

Effectivement. Ca fait un peu feinte de l'ours sur les coins, mais bon, je sens que je vais repompé cette fine methode [:itm]

ouais, ça me parraît quand même respecter la règle de la surprise minimum. Le mec qui a une référence sait qu'il a soit null soit un objet au bout.


---------------
trainoo.com, c'est fini
n°829924
Jubijub
Parce que je le VD bien
Posté le 23-08-2004 à 17:47:28  profilanswer
 

question : pourquoi ca ne fait ca que pour Object, et pas pour ses sous classes ?
 
ils pourraient faire ça, avec une erreur au runtime un peu comme qd t'essaye de caster un objet en une classe qu'il n'est pas...


---------------
Jubi Photos : Flickr - 500px
n°829927
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 23-08-2004 à 17:49:45  profilanswer
 

nraynaud a écrit :

Bon j'ai ça :

Citation :

(The members of an interface are:) If an interface has no direct superinterfaces, then the interface implicitly declares a public abstract member method m with signature s, return type r, and throws clause t corresponding to each public instance method m with signature s, return type r, and throws clause t declared in Object, unless a method with the same signature, same return type, and a compatible throws clause is explicitly declared by the interface.


http://java.sun.com/docs/books/jls [...] tml#238680
9.2 Interface Members
 
C'est obscur, mais je crois que c'est ce qu'on cherche.


si j'ai bien compris le bin's, ça veut dire qu'une interface qui dérive de rien déclare automatiquement toutes les méthodes publiques de la classe Object avec meme nom, valeur de retour, etc... que celles de Object, sauf si le programmeur déclare lui même une méthode avec le même nom ?
seulement, y'a un truc que j'aimerais savoir : une interface n'implémente aucune méthode. donc, si j'écris ma propre interface, elle va automatiquement récupérer les signatures de Object, mais par quel mécanisme va t'elle récupérer le code de ces méthodes (puisque par définition, une interface ne contient aucun code) ?

n°829928
skeye
Posté le 23-08-2004 à 17:49:48  profilanswer
 

uriel a écrit :

je me gele les couilles en salle serveur [:dawa]


chez vous aussi ya presque autant de clims que de serveurs? [:dawa]


---------------
Can't buy what I want because it's free -
n°829929
nraynaud
lol
Posté le 23-08-2004 à 17:51:05  profilanswer
 

Jubijub a écrit :

question : pourquoi ca ne fait ca que pour Object, et pas pour ses sous classes ?
 
ils pourraient faire ça, avec une erreur au runtime un peu comme qd t'essaye de caster un objet en une classe qu'il n'est pas...

si les types statiques t'emmerdent tu peux faire du smalltalk si tu veux. l'erreur s'appelle MessageNotFoundException.


---------------
trainoo.com, c'est fini
n°829930
chrisbk
-
Posté le 23-08-2004 à 17:51:50  profilanswer
 

Harkonnen a écrit :

si j'ai bien compris le bin's, ça veut dire qu'une interface qui dérive de rien déclare automatiquement toutes les méthodes publiques de la classe Object avec meme nom, valeur de retour, etc... que celles de Object, sauf si le programmeur déclare lui même une méthode avec le même nom ?
seulement, y'a un truc que j'aimerais savoir : une interface n'implémente aucune méthode. donc, si j'écris ma propre interface, elle va automatiquement récupérer les signatures de Object, mais par quel mécanisme va t'elle récupérer le code de ces méthodes (puisque par définition, une interface ne contient aucun code) ?


 
Comme pour n'importe quelle autre méthode d'interface...

n°829931
Jubijub
Parce que je le VD bien
Posté le 23-08-2004 à 17:52:59  profilanswer
 

nraynaud a écrit :

si les types statiques t'emmerdent tu peux faire du smalltalk si tu veux. l'erreur s'appelle MessageNotFoundException.


 
hum, on va déjà essayer avec le java...:D ...
 
mais donc ca existe dans certains langages, mais pas en java...


---------------
Jubi Photos : Flickr - 500px
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  4875  4876  4877  ..  26037  26038  26039  26040  26041  26042

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@hosto] Le topic des vieux


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