Utilizzando l'esempio comune di un oggetto Point (x, y), esiste un modo per averlo come struct in Java 1.4? Il vantaggio sarebbe che non ci sarebbe un'allocazione di memoria separata per l'oggetto Point perché la struttura sarebbe parte dell'oggetto contenente. Ma avrebbe ancora le funzioni membro per accedervi.C'è un modo per avere l'equivalente di una struct in Java 1.4?
Sono certo che il 98% la risposta è no, ma la speranza è eterno ...
Cosa/Perché: Nel nostro codice abbiamo 100.000 oggetti (circa 12 - 14% della occupazione di memoria totale) questo è un int e un booleano. Se fosse una struttura C# all'interno dell'oggetto, ridurrebbe il numero di oggetti. E ... stiamo cercando di renderlo solo un int dove 0x40000000 è il valore booleano. Ma gestirlo è molto più semplice se abbiamo i metodi member per quell'int e viene trattato come una struct.
Sembri preoccupato per l'allocazione di memoria ... Intendi usare "nuovo"? –
Puoi fornire qualche codice di esempio che descriva cosa sia esattamente una "struct" di Java? –
Intendi equivalente a una struttura C#? Un tipo di valore, nessun riferimento, non può essere nullo, non colpisce il garbage collector? –