Usando el ejemplo común de un objeto Point (x, y), ¿hay alguna manera de tenerlo como una estructura en Java 1.4? La ventaja sería que no habría una asignación de memoria separada para el objeto Point porque la estructura sería parte del objeto contenedor. Pero aún tendría funciones miembro para acceder a él.¿Hay alguna manera de tener el equivalente de una estructura en Java 1.4?
estoy 98% seguro de que la respuesta es no, pero la esperanza es eterna ...
qué/por qué: En nuestro código tenemos 100.000 objetos (alrededor de 12 - 14% de la huella total de la memoria) eso es un int y un booleano. Si eso fuera una estructura C# dentro del objeto, reduciría la cantidad de objetos. Y ... estamos buscando que sea solo un int donde 0x40000000 es el valor booleano. Pero manejar eso es mucho más fácil si tenemos métodos de miembro para ese int y se trata como una estructura.
Parece preocupado por la asignación de memoria ... ¿Quiere decir usar "nuevo"? –
¿Puede proporcionar algún código de muestra que describa exactamente qué es una "estructura" de Java? –
¿Quiere decir equivalente a una estructura C#? ¿Un tipo de valor, sin referencias, no puede ser nulo, no golpea al recolector de elementos no utilizados? –