Articles of api design

¿Por qué Java no permite anular Iguales (Objeto) en un Enum?

Me di cuenta de que el siguiente fragmento … @Override public boolean equals(Object otherObject) { … } … no está permitido para un Enum, ya que el método equals(Object x) se define como final en Enum . ¿Por qué esto es tan? No puedo pensar en ningún caso de uso que requiera reemplazar los equals(Object) […]

¿Cuál es el código de respuesta REST adecuado para una solicitud válida pero una información vacía?

Por ejemplo, ejecuta una solicitud GET para users/9 pero no hay ningún usuario con id # 9. ¿Cuál es el mejor código de respuesta? 200 OK 202 Aceptado 204 Sin contenido 400 Petición Incorrecta 404 No encontrado

¿Cuándo deberíamos crear nuestras propias clases de excepción java?

desde un buen punto de vista de diseño / práctica, ¿cuándo deberíamos crear y usar clases de excepción java personalizadas en lugar de las ya predefinidas en java? En algunas aplicaciones veo que casi no se crean clases de excepciones personalizadas, o incluso ninguna, sino que se esfuerzan por utilizar siempre las excepciones nativas de […]

¿Por qué Java Streams se usa una sola vez?

A diferencia de IEnumerable C #, donde una tubería de ejecución se puede ejecutar tantas veces como queramos, en Java una stream puede ‘iterarse’ solo una vez. Cualquier llamada a una operación de terminal cierra la transmisión, dejándola inutilizable. Esta ‘característica’ quita mucha potencia. Me imagino que la razón para esto no es técnica. ¿Cuáles […]

¿Por qué int num = Integer.getInteger (“123”) lanza NullPointerException?

El siguiente código arroja NullPointerException : int num = Integer.getInteger(“123”); ¿Mi comstackdor invoca a getInteger en nulo porque es estático? ¡Eso no tiene ningún sentido! ¿Qué esta pasando?

¿Por qué la API de Java de fecha (java.util.Date, .Calendar) es un desastre?

Como la mayoría de la gente está muy consciente de esto, la API de Java para manejar fechas de calendario (específicamente las clases java.util.Date y java.util.Calendar ) es un desastre terrible. La parte superior de mi cabeza: La fecha es mutable La fecha representa una marca de tiempo, no una fecha no es una forma […]