Grazie per la Vostra attenzione......
Originariamente inviato da Alex'87
Spiega meglio cosa devi fare, così ti si può consigliare un approccio migliore.
Ti serve un'istanza (ed una sola) di DatiGenStaz? Potresti applicare il pattern Singleton ad esempio...
Cercherò di farlo con un altro esempio.....
Classe Main nel Package Default:
codice:
import dati.Persone;
public class Main {
public static Persone ciccio;
public static Persone pippo;
public static void main(String[] args) {
ciccio = new Persone("Francesco","Bianchi",27);
pippo = new Persone("Giuseppe","Rossi",24);
} // FINE COSTRUTTORE
} // FINE CLASSE
Classe Persone nel package dati:
codice:
package dati;
public class Persone {
private static String nome, cognome;
private static int eta;
public Persone(String nome, String cognome, int eta) {
this.nome = nome;
this.cognome = cognome;
this.eta = eta;
} // FINE COSTRUTTORE
public String getNome() {
return nome;
} // FINE METODO
public String getCognome() {
return cognome;
} // FINE METODO
public int getEta() {
return eta;
} // FINE METODO
} // FINE CLASSE
Classe Stampa nel package output:
codice:
package output;
public class Stampa {
public Stampa() {
System.out.println(
"nome: " + ciccio.getNome() +"\n"+
"cognome: " + ciccio.getCognome() +"\n"+
"età: " + ciccio.getEta() +"\n"+
"---------------------------------------\n"+
"nome: " + pippo.getNome() +"\n"+
"cognome: " + pippo.getCognome() +"\n"+
"età: " + pippo.getEta() );
} // FINE COSTRUTTORE
} // FINE CLASSE
Il mio problema è che,
tralasciando da dove venga "chiamata" la Classe Stampa,
come richiamo le istanze "pippo" e "ciccio" della Classe Persone,
create nella Classe Main?
Perché così com'è nell'esempio non
va bene e nemmeno se cerco di importare il Package Default,
che tra l'altro non so se sia possibile o come si fa!!