¿Tienen el equivalente de clases estáticas C# en Java?¿Tienen el equivalente de clases estáticas C# en Java?
Quiero crear una clase estática C# pero en Java, ¿cómo lo hago?
Gracias por la ayuda.
EDIT: Gracias por la ayuda chicos. :)
¿Tienen el equivalente de clases estáticas C# en Java?¿Tienen el equivalente de clases estáticas C# en Java?
Quiero crear una clase estática C# pero en Java, ¿cómo lo hago?
Gracias por la ayuda.
EDIT: Gracias por la ayuda chicos. :)
Hay miembros estáticos en las clases de Java, pero no hay clases estáticas, como en C#.
El modificador de clase estática C# realmente no cambia nada sobre la clase, desde un punto de vista de uso, sin embargo. Solo le impide, en tiempo de compilación, agregar variables de instancia.
Puede hacer una clase en Java que funcione como una clase estática C# declarando que cada miembro es estático. Consulte la sección de tutorial en "Understanding Instance and Class Members" para más detalles.
No. Simplemente marque todo estático. Posiblemente agregue un constructor privado que arroje un error y cree la clase final
.
En cada idioma OO, una buena (y más flexible) alternativa a la declaración de clase estática es usar el patrón singleton.
Sin embargo, si su clase es una clase de utilidad pura, puede declarar todos sus miembros/métodos como estáticos.
Un singleton simplemente lo hace más difícil de usar. –
si la solución a un problema es agregar un singleton, ahora tienes dos problemas ... –
Yeap en .NET 1.1 Recuerdo crear una clase sellada con un constructor privado para lograr el efecto deseado. – RichardOD
También le impide en el momento de la compilación agregar métodos de instancia, sobrecargas del operador o expresiones 'nuevas' que asignarían una instancia de la clase. –