Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    1,258

    classe istanziata o meno

    Ciao, esiste un modo per sapere se una classe è state istanziata o meno?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: classe istanziata o meno

    Originariamente inviato da Lucked
    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.

    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.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    1,258
    ebbe ma non è elegante Altrimenti 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..

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Lucked
    ebbe ma non è elegante

    boolean isIstance(nome classe)
    Non esiste e non si può fare in generale.

    Originariamente inviato da Lucked
    Ci sono un gruppo di classi che le istanzio solo una volta in tutto il programma...
    E quindi? La tua richiesta iniziale comunque fa pensare che ci sia qualcosa che non quadra nel tuo approccio.

    Comunque vuoi che di una classe si possa avere una sola istanza? --> Pattern "singleton".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Lucked
    Ci sono un gruppo di classi che le istanzio solo una volta in tutto il programma...cmq ci penso su..
    Dichiarale come singleton, no?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #6
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    Allora, sulle classi che ti interessa monitorare, avrai un metodo

    codice:
    public static boolean isInstantiated()
    {
    . . .
    Personalmente mi sembra preferibile la soluzione di andbin: utilizza un flag "separato" ed è facilmente re-impiegabile in tutte le classi.
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.