|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jan 2007
Messaggi: 112
|
[JAVA] creare un package con eclipse
salve,
stavo facendo delle prove con eclipse per creare un package. per esempio ho il file ProvaClass.java Codice:
class ProvaClass{
attributi.....;
metodi.......;
}
class Class1{
attributi.....;
metodi.......;
}
class Class2{
attributi.....;
metodi.......;
}
class Class3{
attributi.....;
metodi.......;
}
poi ho la classe con il main dove utilizzo queste classi. assegno un nome al progetto, compilo i file che in automatico si trovano in (default package) e tutto funziona. poi ho provato a creare un package PackageProva e ho copiato ProvaClass.java aggiungendo alla prima riga package PackageProva. poi nella classe che contiene il main ho scritto import PackageProva.*; compilo e mi da l'errore su ogni oggetto intanziato dicendo che la classe non è public. come devo fare per rendere il package vidibile all'interno di altri progetti? grazie |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Dichiara le classi che importi come public.
Ad esempio: Codice:
public class ProvaClass{
attributi.....;
metodi.......;
}
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Jan 2007
Messaggi: 112
|
si ci avevo pensato però così
Codice:
public class ProvaClass{
attributi.....;
metodi.......;
}
public class Class1{
attributi.....;
metodi.......;
}
public class Class2{
attributi.....;
metodi.......;
}
public class Class3{
attributi.....;
metodi.......;
}
|
|
|
|
|
|
#4 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
ciascuna classe pubblica deve stare in un suo file, anche all'interno dello stesso package.
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Jan 2007
Messaggi: 112
|
quindi come potrei fare?
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Mar 2008
Messaggi: 401
|
Metti la ProvaClass in ProvaClass.java, Class1 in Class1.java, ecc.
Semplice, no? |
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Jan 2007
Messaggi: 112
|
quindi devo per forza creare un file per ogni classe... ?questo è l'unico metodo?
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Mar 2008
Messaggi: 401
|
Sì. Perché nn dichiarando pubbliche le classi, le può usare solo la classe nello stesso file e nn la classe Main.
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Una classe qualificata come "public" deve stare in un file .java il cui nome corrisponde a quello della classe stessa.
Nello stesso file .java poi, puoi anche definire altre classi, purchè non "public". Una classe dichiarata senza modificatore (come quelle che hai dichiarato nel tuo primo post) ha visibilità di package: è cioè visibile solo all'interno del package in cui è definita. Questo è il modificatore di visibilità di default di una classe, in Java.
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:54.



















