booleano volver al comparar cadenas como nulo o vacío

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 ifcontroles. 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);

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=203139&siteId=1
Recomendado
Clasificación