In Java, non vi è alcun accesso globale come in C++. Quindi cosa si farebbe se volessero creare un contenitore di oggetti a cui sia possibile accedere da qualsiasi classe? O dire un java bean che contiene valori globali.Accesso globale in Java
Ad esempio, se sto simulando un ascensore, i campi che devono essere conosciuti da tutti come int numElevators
devono essere posizionati in un posto giusto? Lo stesso con l'oggetto di raccolta per ascensori Elevators[] elevators
.
Posso pensare a un modo che è quello di creare una classe singleton per memorizzare tutte quelle variabili globali. Quindi utilizzare metodi statici per fornire l'accesso da qualsiasi classe. Ma esiste una soluzione più elegante?
Di solito, una soluzione molto elegante, non è quello di utilizzare globali o cose equivalenti;) – delnan
Presumibilmente gli ascensori sono in un edificio? Una classe di costruzione avrebbe senso. – diagonalbatman