coder25:
Estoy tratando de migrar el siguiente código para Java 8
private boolean test(String id1, String id2) {
if(id2== null || id2.isEmpty()) return true;
return id1.equals(id2);
}
solución intentó
Optional.ofNullable(id2).map(String::isEmpty).orElse(id2.equals(id1));
La solución anterior doesnot trabajo cuando
id2 is null
id2 is equal to id1
Ousmane D .:
Del opcionales no están destinados a sustituir a simples if
controles. Usted está esencialmente "migrar" a una solución menos legible y eficiente.
Si yo fuera tú me quedo con la solución actual, ya que es la mejor opción, pero si quieres jugar al golf código un poco, entonces puedo hacer como @Holger ha mostrado en los comentarios:
return id2 == null || id2.isEmpty() || id2.equals(id1);