Ciao, esiste un modo per sapere se una classe è state istanziata o meno?![]()
Ciao, esiste un modo per sapere se una classe è state istanziata o meno?![]()
In modo generale, per una qualunque classe anche di cui non si ha il "controllo" .... no.Originariamente inviato da Lucked
Ciao, esiste un modo per sapere se una classe è state istanziata o meno?![]()
Se intendi una classe fatta da te e che puoi modificare, sì. Il costruttore banalmente potrebbe andare a settare un flag o contatore messo come campo "di classe" (statico).
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
ebbe ma non è eleganteAltrimenti pensavo allora anche di verificare se i campi sono al valore iniziale di default o se sono stati modificati...volevo qualcosa pero del tipo:
boolean isIstance(nome classe)
Ci sono un gruppo di classi che le istanzio solo una volta in tutto il programma...cmq ci penso su..
Non esiste e non si può fare in generale.Originariamente inviato da Lucked
ebbe ma non è elegante![]()
boolean isIstance(nome classe)![]()
E quindi? La tua richiesta iniziale comunque fa pensare che ci sia qualcosa che non quadra nel tuo approccio.Originariamente inviato da Lucked
Ci sono un gruppo di classi che le istanzio solo una volta in tutto il programma...
Comunque vuoi che di una classe si possa avere una sola istanza? --> Pattern "singleton".
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Dichiarale come singleton, no?Originariamente inviato da Lucked
Ci sono un gruppo di classi che le istanzio solo una volta in tutto il programma...cmq ci penso su..
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
Allora, sulle classi che ti interessa monitorare, avrai un metodo
Personalmente mi sembra preferibile la soluzione di andbin: utilizza un flag "separato" ed è facilmente re-impiegabile in tutte le classi.codice:public static boolean isInstantiated() { . . .
Confrontare uno o più attributi con un valore di default, oltre a costringerti a stare attento che nel corso dell'esecuzione tale valore non venga ripristinato, ti obbliga ad una "personalizzazione" del metodo che ti ho definito sopra