Closed lmoliveto closed 1 month ago
Hola @lmoliveto
No, estás mezclando la sintaxis de una clase anónima (new Predicate) con la de expresión lambda. Las siguientes son válidas:
Predicate<Counter> idleAndStartsWithA = checkInCounter -> !checkInCounter.isCheckIn() && checkInCounter.getAirline().startsWith("A");
Predicate<Counter> idleAndStartsWithA = (checkInCounter) -> {
return !checkInCounter.isCheckIn() && checkInCounter.getAirline().startsWith("A");
};
Predicate<Counter> idleAndStartsWithA = new Predicate<Counter>() {
@Override
public boolean test(Counter checkInCounter) {
return !checkInCounter.isCheckIn() && checkInCounter.getAirline().startsWith("A");
}
};
Genial.
En la última opción, hace falta aclarar el tipo de dato generic cuando hago new Predicate<>(){...}
?
No, es verdad, podés utilizar el operador diamante
Hola! Está bien esta forma de crear el
Predicate
?new Predicate<>(c -> !c.isOccupied() && c.getAirline().startsWith("A"))