DEV Community

Discussion on: A classe Boolean do Java

Collapse
 
wldomiciano profile image
Wellington Domiciano

Obrigado pelo comentário!

Realmente tem que ver onde seria a "forma certa" já que não faz sentido usar em qualquer lugar, pois só deixaria o código mais longo.

Acredito que o lugar ideal é onde method references podem ser usados, por exemplo, um código bobinho que diz se um array contém apenas digitos poderia ser escrito da seguinte forma:

import java.util.Arrays;

public class App {
  private static boolean hasOnlyDigits(Character... chars) {
    return Arrays.stream(chars)
        .map(Character::isDigit)
        .reduce(Boolean::logicalAnd)
        .orElse(Boolean.FALSE);
  }

  public static void main(String... args) {
    System.out.println(hasOnlyDigits('1', '2', '3'));
    System.out.println(hasOnlyDigits('a', '2', '3'));
    System.out.println(hasOnlyDigits());
  }
}
Enter fullscreen mode Exit fullscreen mode