package et visibilité :help!

package et visibilité :help! - Java - Programmation

Marsh Posté le 15-04-2003 à 13:15:27    

Bonjour,
en fait je voudrais utilisé un objet dans un package alors que cette objet et dans mon appli principale : plus haut dans l'arborescense , j'ai pensé en faire une interface mais c'est trés lourd, qqun aurait il une autre idée? mecie d'avance

Reply

Marsh Posté le 15-04-2003 à 13:15:27   

Reply

Marsh Posté le 15-04-2003 à 13:23:00    

même si vous avez pas d'idées :pt1cable:  donnez votre avis ça peu aider ;) !
                                    :lol: mercie

Reply

Marsh Posté le 15-04-2003 à 13:23:56    

artemice a écrit :

même si vous avez pas d'idées :pt1cable:  donnez votre avis ça peu aider ;) !
                                    :lol: mercie

en fait, je suis pas sur d'avoir compris ton problème
tu veux pas être un peu plus explicite ?

Reply

Marsh Posté le 15-04-2003 à 13:26:40    

en fait g mon dossier de mon appli ; et à l'intérieur g un dossier qui contient un package. Dans ce package je veux utiliser un objet déffinit dans mon appli , dans le dossier au dessu, comment je fait?

Reply

Marsh Posté le 15-04-2003 à 13:28:19    

import lenomdupackage;
 :??:


---------------
Light is right
Reply

Marsh Posté le 15-04-2003 à 13:31:32    

non c'est pas le package que je veux utilisé mais un objet qui se situe au dessu, dans l'arborescence, de ce putain de package! si tu comprend pas c'est que je doit vraiment pas savoir m'exprimer!

Reply

Marsh Posté le 15-04-2003 à 13:36:06    

artemice a écrit :

non c'est pas le package que je veux utilisé mais un objet qui se situe au dessu, dans l'arborescence, de ce putain de package! si tu comprend pas c'est que je doit vraiment pas savoir m'exprimer!


 
tu ne sais pas t'exprimer


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 15-04-2003 à 13:36:07    

import lenomdupackage.*;
 :??:


---------------
Light is right
Reply

Marsh Posté le 15-04-2003 à 13:38:26    

artemice a écrit :

si tu comprend pas c'est que je doit vraiment pas savoir m'exprimer!


 
Oui, surtout en fait
 
import lenomdupackage.LaClasse;


Message édité par kadreg le 15-04-2003 à 13:38:48

---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 15-04-2003 à 13:38:55    

Sans deconner, je ne vois pas ton probleme.
Si tu veut utiliser un objet contenu dans un package, tu inseres
un  
import nompackage1.nompackage2.nomobjet;
ou un
import nompackage1.nompackage2.*;
pour avoir tout les objets du package.
 
2 exceptions: le package en cours est automatiquement importe, de meme que le package java.lang.


---------------
Light is right
Reply

Marsh Posté le 15-04-2003 à 13:38:55   

Reply

Marsh Posté le 15-04-2003 à 13:38:56    

ou alors import le.nom.complet.de.ta.Classe;
 
Edit : grilled


Message édité par R3g le 15-04-2003 à 13:39:34
Reply

Marsh Posté le 15-04-2003 à 13:40:01    

bon : imaginer que vous définiser un objet appli dans votre dossier principale, enssuite vous faite un package dans un sous dossier du dossier principale et dans ce package vous avez un objet qui demande appli dans son constructeur vous faits comment? (je peux difficllment être plus clair :bounce: )
 :pt1cable:

Reply

Marsh Posté le 15-04-2003 à 13:42:11    

bon alors tu as :  
principal.Appli et
principal.souspackage.AutreClasse
 
Et ben dans AutreClasse.java tu mets :  
import principal.Appli;
et dans le constructeur :
Appli appli = new Appli();
 
Wouala :D

Reply

Marsh Posté le 15-04-2003 à 13:42:19    

artemice a écrit :

bon : imaginer que vous définiser un objet appli dans votre dossier principale, enssuite vous faite un package dans un sous dossier du dossier principale et dans ce package vous avez un objet qui demande appli dans son constructeur vous faits comment? (je peux difficllment être plus clair :bounce: )
 :pt1cable:  


Tu veut dire que appli n'est dans aucun package ?
Si c'est ca, un simple
 import appli;
doit suffire.


---------------
Light is right
Reply

Marsh Posté le 15-04-2003 à 13:42:48    

en fait l'objet ce situe dans un repertoir(package) parrent!!! c'est ça le pb!!!!!!!!!!!!

Reply

Marsh Posté le 15-04-2003 à 13:43:40    

merci je vais éssayer!!!

Reply

Marsh Posté le 15-04-2003 à 13:44:03    

artemice a écrit :

en fait l'objet ce situe dans un repertoir(package) parrent!!! c'est ça le pb!!!!!!!!!!!!


Ce n'est pas un probleme !
 
Edit: et par pitié, prends des cours d'hortographe.


Message édité par nerisson le 15-04-2003 à 13:45:06

---------------
Light is right
Reply

Marsh Posté le 15-04-2003 à 13:44:06    

artemice a écrit :

en fait l'objet ce situe dans un repertoir(package) parrent!!! c'est ça le pb!!!!!!!!!!!!


Je vois pas ou est le problème. La notion de parenté ne veut rien dire pour les packages. Un package parent c'est un autre package, et ca marche comme tous les autres packages, point.

Reply

Marsh Posté le 15-04-2003 à 13:47:56    

oui mais mon applie ne se situe pas dans un repertoir ou java va chercher par defaut les class, et il faut pas que je touche au clathpath ca

Reply

Marsh Posté le 15-04-2003 à 13:48:33    

oui mais mon applie ne se situe pas dans un repertoir ou java va chercher par defaut les classes, et il faut pas que je touche au clathpath car ça doit fonctionner n'importe ou!!!

Reply

Marsh Posté le 15-04-2003 à 13:49:50    

etl'applie n'est pas dans un package!

Reply

Marsh Posté le 15-04-2003 à 13:51:31    

artemice a écrit :

etl'applie n'est pas dans un package!


Ah ben ca c'est un problème.

Reply

Marsh Posté le 15-04-2003 à 13:52:22    

c ironique?

Reply

Marsh Posté le 15-04-2003 à 13:52:25    

artemice a écrit :

oui mais mon applie ne se situe pas dans un repertoir ou java va chercher par defaut les classes, et il faut pas que je touche au clathpath car ça doit fonctionner n'importe ou!!!


Le classpath donne le point d'entrée pour des packages. Dans ton cas, le classpath doit être positionné sur le package parent.


---------------
Light is right
Reply

Marsh Posté le 15-04-2003 à 13:55:02    


Ben non, faire des classes sans package (donc dans le package par defaut), en general c'est pas une bonne idee.
 
Pour ton classpath, tu peux le specifier au lancement de ton programme en parametre à la jvm, sans toucher à la variable d'environnement de la machine.

Reply

Marsh Posté le 15-04-2003 à 13:56:43    

on fait comment? --si tu le sais (en tout cas mercie)

Reply

Marsh Posté le 15-04-2003 à 13:57:15    

Tu ne sais pas t'exprimer, tu n'as rien compris aux packages.
 
Si l'objet que tu désires charger est dans un répertoire parent et que tu ne veux pas toucher au classpath, à moins d'avoir intégré la notion de packages, tu n'y arriveras pas. Il faut au préalable définir tes packages.
 
Supposons deux classes :
 
MonAppli.class et MonObjet.class, tels que :
 

projet/
  |
  +-MonObjet.class
  |
  +-main/
      |
      +-MonAppli.class


 
Tu dois préciser que MonAppli.class est dans le package main :
 

package projet.main;


---------------
Le site de ma maman
Reply

Marsh Posté le 15-04-2003 à 13:59:08    

R3g a écrit :


Ben non, faire des classes sans package (donc dans le package par defaut), en general c'est pas une bonne idee.
 
Pour ton classpath, tu peux le specifier au lancement de ton programme en parametre à la jvm, sans toucher à la variable d'environnement de la machine.


 
C'est jamais une bonne idée.
 
Tu fais comment pout spécifier ton classpath à la JVM ? Tu crois que c possible d'intégrer ça à une web-app ?

Reply

Marsh Posté le 15-04-2003 à 13:59:12    

artemice a écrit :

on fait comment? --si tu le sais (en tout cas mercie)


ca doit etre --classpath, mais tu peux toujours tenter java --help, au cas où...
 
Et merci ca prend pas de "e", pas plus que "appli"   :o

Reply

Marsh Posté le 15-04-2003 à 13:59:23    

mais ban putain :o


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 15-04-2003 à 14:00:39    

El_gringo a écrit :


 
C'est jamais une bonne idée.
 
Tu fais comment pout spécifier ton classpath à la JVM ? Tu crois que c possible d'intégrer ça à une web-app ?


Heu non je voulais dire au lancement de la jvm, enfin de java quoi. Apres changre le classpath quand la jvm tourne c'est peut-être possible en allant tripatouiller le classloader, mais là ca rentre pas dans mes competences.

Reply

Marsh Posté le 15-04-2003 à 14:02:18    

Putain c'te boulet :ouch:


---------------
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.
Reply

Marsh Posté le 15-04-2003 à 14:04:16    

Taiche a écrit :

Putain c'te boulet :ouch:  


qui ? :D

Reply

Marsh Posté le 15-04-2003 à 14:05:12    

C'est un canular pour suprise-sur-prise  :D


---------------
Light is right
Reply

Marsh Posté le 15-04-2003 à 14:05:27    

El_gringo a écrit :


 
C'est jamais une bonne idée.
 
Tu fais comment pout spécifier ton classpath à la JVM ? Tu crois que c possible d'intégrer ça à une web-app ?


 
une webapp non, ton tomcat oui


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 15-04-2003 à 14:05:49    

R3g a écrit :

Apres changre le classpath quand la jvm tourne c'est peut-être possible en allant tripatouiller le classloader


même sans tripatouiller, tu te crée une instance d'URLClassLoader et l'affaire est dans le sac.

Reply

Marsh Posté le 15-04-2003 à 14:06:11    

PTRAMO SORT DE CE CORPS !


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 15-04-2003 à 14:08:48    

lorill a écrit :


même sans tripatouiller, tu te crée une instance d'URLClassLoader et l'affaire est dans le sac.


Ah ben voila, c'est pour ca que j'aime bien ce genre de topics : on a beau pas y croire, on fini toujours par y apprendre quelque chose :jap:

Reply

Marsh Posté le 15-04-2003 à 14:09:24    


L'auteur du topic, évidemment [:ddr555]
"Comment j'fais pour utiliser une classe d'un ôt package ?"
"Bin tu fais import"
"Oui mais non, c'est pas c'que j'veux faire"
"Ba si, faut faire import"
"Ca marche pas"
etc...
Ban :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.
Reply

Marsh Posté le 15-04-2003 à 14:17:48    

Taiche a écrit :


L'auteur du topic, évidemment [:ddr555]
"Comment j'fais pour utiliser une classe d'un ôt package ?"
"Bin tu fais import"
"Oui mais non, c'est pas c'que j'veux faire"
"Ba si, faut faire import"
"Ca marche pas"
etc...
Ban :o


 
+1  [:tete_de_mort]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed