Ciao,
sto sviluppando un'applicazione java.
Il problema è questo:
Ho una classe A in cui viene inizializzato un oggetto settando un valore
Ad esempio user
Ho una classe B in cui viene definito un metodo che utilizza il valore user settato da Acodice:public class A { private String user; public A(String s){ user = s; } public static void main(String[] args){ A a = new A("Tizio"); } }
Quello che voglio evitare è di dover passare l'oggetto A all'oggetto B. Cioè vorrei che l'oggetto B prendesse il valore (in qualche modo che non so) ma non dovesse mantenere un'istanza dell' oggetto A.codice:public class B { public void faQualcosa(){ // devo recuperare in questo metodo il valore di user della classe A } }
Di istinto mi verrebbe di creare un campo statico nella classe A ma ho capito che è concettualmente sbagliato dato che il campo user è un campo che appartiene ad una specifica istanza e non alla classe.
Quello che ho in mente è una sorta di "Properties" temporanea accessibile da tutte le classi che viene inizializzata alla partenza.
Mi aiutate a capire se sono fuori strada e come risolvere questo problema?
Grazie!

Rispondi quotando