a propos de java.net [Java faire la fete ce soir] - Programmation
Marsh Posté le 21-06-2002 à 10:53:01
java.net fait partie du "core" de la JVM. Tu peux éventuellement le modifier mais il y a aura toujours un clash car tes clients auront toujours la version originale de la JVM.
Quelle genre de modification tu dois faire à ce package ?
Marsh Posté le 21-06-2002 à 12:47:57
Oui en fait je fais une application toute simple sans client.
je souhaite modifier le DatagramPacket et DatagramSocket de Java.net en disposans toujours de l'original a porté de main au cas ou je me trompe. voila.
merci du conseil,
et bonne fete de la miusik
Gian
Marsh Posté le 21-06-2002 à 14:22:31
Giansolo a écrit a écrit : Oui en fait je fais une application toute simple sans client. je souhaite modifier le DatagramPacket et DatagramSocket de Java.net en disposans toujours de l'original a porté de main au cas ou je me trompe. voila. merci du conseil, et bonne fete de la miusik Gian |
tu fais du java depuis combien de temps?
Marsh Posté le 21-06-2002 à 14:23:33
bah, modifies pas! Tu crées une sous-classe, et tu redéfinis les méthodes qui te plaisent pas....nan????
Marsh Posté le 21-06-2002 à 14:27:20
DarkLord a écrit a écrit : tu fais du java depuis combien de temps? |
hmmm ca va faire 1 an par intermitences.
puis je travaille plus dessus pour moi que pour mon boulot en fait. Mais bon je vois pas trop le rapport...
Gian
Marsh Posté le 21-06-2002 à 14:28:36
gfive a écrit a écrit : bah, modifies pas! Tu crées une sous-classe, et tu redéfinis les méthodes qui te plaisent pas....nan???? |
ouais. pas bete, je vais essayer voir ce que ca donne.
Gian
Marsh Posté le 21-06-2002 à 14:34:45
C'est pas seulement pas bête, c'est L'UNIQUE façon de faire en Java! Ils se sont pas amusés à faire un langage objet et une API monstrueuse juste pour rigoler!
Dark : J'ai trouvé mon boolay!
Marsh Posté le 21-06-2002 à 14:35:46
gfive a écrit a écrit : C'est pas seulement pas bête, c'est L'UNIQUE façon de faire en Java! Ils se sont pas amusés à faire un langage objet et une API monstrueuse juste pour rigoler! Dark : J'ai trouvé mon boolay! |
je te le laisse volontier
Marsh Posté le 21-06-2002 à 14:36:11
Giansolo a écrit a écrit : hmmm ca va faire 1 an par intermitences. puis je travaille plus dessus pour moi que pour mon boulot en fait. Mais bon je vois pas trop le rapport... Gian |
T'inquiète je le vois, moi, le rapport
Marsh Posté le 21-06-2002 à 14:36:26
Dark : J'ai trouvé mon boolay! !?
ca veut dire koi? explique...
Marsh Posté le 21-06-2002 à 14:38:04
DarkLord a écrit a écrit : T'inquiète je le vois, moi, le rapport |
Merci c sympa.
peut-etre m'expliqueras-tu un de ces 4
Marsh Posté le 21-06-2002 à 14:40:04
Giansolo a écrit a écrit : Dark : J'ai trouvé mon boolay! !? ca veut dire koi? explique... |
arg!! Ca veut dire que si tu fait du Java depuis un an, t'as pas dû aller beaucoup plus loin que le "Hello World" et que franchement, poser une question aussi conne dénote de très très grosses lacunes non seulement en Java, ais aussi en programmation objet....
Ouala.
Marsh Posté le 21-06-2002 à 14:43:45
Giansolo a écrit a écrit : Merci c sympa. peut-etre m'expliqueras-tu un de ces 4 |
bin que si tu veux modifier une core classe commme java.net.XXX c'est que tu dois avoir un tres solide raison et donc probablement de très bonnes connaissances de java. Or tu demandes si tu peux modifier le package java.net (ce qui est assez marginal déjà).
Ensuite tu n'as pas l'air de penser à l'héritage comme le suggère gfive. Mais je serai plus strict que lui en disant que si tu veux hériter/modifier un tel objet tu dois avoir de sacré raison.
Marsh Posté le 21-06-2002 à 14:44:42
gfive a écrit a écrit : arg!! Ca veut dire que si tu fait du Java depuis un an, t'as pas dû aller beaucoup plus loin que le "Hello World" et que franchement, poser une question aussi conne dénote de très très grosses lacunes non seulement en Java, ais aussi en programmation objet.... Ouala. |
Et oui, je suis pas une masse en prog mais j'y travaille, seulement c pas facile avec tout ces gens qui des que tu poses une question te disent qu'elles est conne. En java effectivement, Je me suis arrété à "hello World". On a développés quelques appli clients/serveur mais g jamais eut besoin d'aller trifouiller les packages originaux, et de voir comment ca fonctionnait, je suis désolé. je n'ai pas la science infuse alors il faut bien commencer par soi même quelque part n'est-ce pas?
Gian
Marsh Posté le 21-06-2002 à 14:46:35
D'accord...Mais bon....Penser à modifier une classe de l'API avant de penser à l'héritage, quand même, c'est mal! Tu ne le fera jamais plu, et tu psalmodiera tous les soirs pendant une semaine une page de "Thinking in Java" avant d'aller dormir....
ego te absolvo!
Marsh Posté le 21-06-2002 à 14:46:48
DarkLord a écrit a écrit : bin que si tu veux modifier une core classe commme java.net.XXX c'est que tu dois avoir un tres solide raison et donc probablement de très bonnes connaissances de java. Or tu demandes si tu peux modifier le package java.net (ce qui est assez marginal déjà). Ensuite tu n'as pas l'air de penser à l'héritage comme le suggère gfive. Mais je serai plus strict que lui en disant que si tu veux hériter/modifier un tel objet tu dois avoir de sacré raison. |
Oui g des bonnes raisons de le faire, mais je ne veux modifier qu'une classe voire plusieurs classe (sais pas encore). et non pas tout java.net.
Marsh Posté le 21-06-2002 à 14:47:31
gfive a écrit a écrit : D'accord...Mais bon....Penser à modifier une classe de l'API avant de penser à l'héritage, quand même, c'est mal! Tu ne le fera jamais plu, et tu psalmodiera tous les soirs pendant une semaine une page de "Thinking in Java" avant d'aller dormir.... ego te absolvo! |
Bien chef! je vais commencer dès ce soir!
Marsh Posté le 21-06-2002 à 15:03:28
Non, mais enfin, quand même, si tu peux t'en passer, il faut absolument t'en passer, sinon, tu ne pourra jamais distribuer ton programme : dans une JVM non modifiée, la version originale de la classe sera toujours trouvée avant la tienne par le classloader, et la JVM utilisera par conséquent la version originale....donc, ça marchera pas!
Marsh Posté le 21-06-2002 à 15:09:37
Giansolo a écrit a écrit : Oui g des bonnes raisons de le faire, mais je ne veux modifier qu'une classe voire plusieurs classe (sais pas encore). et non pas tout java.net. |
Ce serait peut etre plus intelligent et intéresant pour tout le monde que tu exposes le genre de changement que tu veux faire aux objets de java.net.
Peut etre que qqun pourrait t'aider efficacement dans ce domaine. Quand a modifier l'objet lui meme laisse tomber !!
Marsh Posté le 21-06-2002 à 15:11:54
Enfin... c qui dit n'est pas tout à fait con, même si il l'a pas fait expres En SmallTalk tu peux modifier à souhait, même si ce n'est pas vraiment conseillé...
Marsh Posté le 21-06-2002 à 15:14:48
les packages sont des objets generikes ke tu peut soit utiliser, soit ameliorer (via heritage UNIKEMENT)
Si tu doit etre amene a modifier le fond d'un object d'un package, tu fe un heritage de sa classe parente, si ca va po encore tu remonte encore et ainsi de suite (si t'est arrive jusk'a Object C ke tu es bien difficile ... bon ok je sort)
JAMAIS tu ne redifinie les packages (sauf les tiens )
Ca ne s'applike pas seulement au java ...
Marsh Posté le 21-06-2002 à 10:50:19
Bonjour a tous,
je souhaiterais copier le package java.net dans un de mes projets pour pouvoir le modifier a ma guise et garder ainsi l'original en cas de perte.
Seul probleme, impossible de l'exporter et de le re-importer, impossible de le copier. J'utilise Visual Age. Quelqu'un aurait-il une petite idée, mis a part qu'il faille copier toutes les classes a la main ("ctrl-c ctrl-v" quand meme... )
merci,
Gian