Comprobación de Integer Wrapper contra NULL y el valor primitivo 0

Ya hay muchas buenas respuestas Java 'clásicas' en este hilo, así que por el bien ... aquí hay una Java 8: uso OptionalInt.

Suponiendo que statusIdes un OptionalInt, usted escribiría:

if(statusId.isPresent() && statusId.getAsInt() != 0)

O un poco más crípticamente, podrías hacer esto:

if(statusId.orElse(0) != 0)

En este escenario, statusIdnunca se establece en nulo; en su lugar, se establece en a OptionalInt.of(<some int>), OptionalInt.ofNullable(<some Integer>)o OptionalInt.empty().

El punto de esta respuesta es que a partir de Java 8, la biblioteca estándar ofrece Optionalclases convenientes y relacionadas para que las primitivas escriban código Java seguro para nulos. Es posible que desee verlos. Optionales especialmente útil, por sus métodos filtery mapmétodos.

Respuesta 1

Antes de Java8, usaba la clase DateTime de Joda para incluir información de zona horaria y puedo convertir fácilmente entre DateTime y sql Timestamp. Una vez que migre a Java8, ¿qué clase debería reemplazar? ...

Tengo un problema muy divertido hoy. Estoy tratando de modificar una matriz, pero el método modifica otra matriz en la que ni siquiera se invoca. a) Parte del método que está causando problemas public static void place2 (...

Estoy usando Java 1.8.0_131, Mockito 2.8.47 y PowerMock 1.7.0. Mi pregunta no está relacionada con PowerMock, se lanza a un Mockito.when (...) matcher. Necesito una solución para burlarme de este método que es ...

¿Es posible cargar la configuración de arranque desde un archivo .json en lugar de .yaml o .properties? Al mirar la documentación, esto no es compatible de fábrica; me pregunto si es posible ...