Articles of eficaz java

¿Por qué la matriz final estática pública es un agujero de seguridad?

Java eficaz dice: // ¡Posible agujero de seguridad! Cosa final pública estática [] VALORES = {…}; ¿Alguien puede decirme qué es el agujero de seguridad?

Artículo 11 de Java efectivo: anular el clon de forma juiciosa

Para una clase con un campo de matriz, Josh dice que si el método de clonación simplemente devuelve super.clone (), la instancia de clase resultante tendrá los valores correctos en los campos primitivos, pero su campo de matriz se referirá a la misma matriz que la instancia de clase original. Modificar el original destruirá a […]

Adaptar el patrón Builder para la invocación de métodos.

Este es un bash de comprender una parte del ARTÍCULO 40: firmas de métodos de diseño cuidadosamente desde la segunda edición de Java 2. Una de las cosas sugeridas para mejorar la legibilidad de la firma del método es apuntar a cuatro o menos parámetros. Se sugiere que las listas de parámetros más largas se […]

¿Qué significa decir que los patrones de enumeración int son constantes en tiempo de comstackción?

Esto es de Java efectiva Los progtwigs que utilizan el patrón int enum son frágiles. Debido a que los enums son constantes en tiempo de comstackción, se comstackn en los clientes que los usan. ¿Puede alguien explicar por qué el patrón de enumeración int se llama constante de tipo comstackdo y qué se entiende por […]

¿Qué es un AssertionError? ¿En qué caso debería tirarlo desde mi propio código?

En el ítem 2 del libro “Effective Java, 2nd edition”, hay un fragmento de código en el que el autor quiere prohibir la inicialización vacía de un objeto. class Example { private Example() { throw new AssertionError(); } } El tipo de excepción arrojada, es lo que me confunde aquí. No entiendo si el AssertionError […]