Skip to content

Instantly share code, notes, and snippets.

@mrjink
Created November 13, 2021 20:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mrjink/38b5832cd41b9822b1dfedf06a596179 to your computer and use it in GitHub Desktop.
Save mrjink/38b5832cd41b9822b1dfedf06a596179 to your computer and use it in GitHub Desktop.
Medium — lava-8-lambdas — Step 4
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Animal> animals = Arrays.asList(new Frog(), new Kangaroo(), new Fish());
AnimalMatcher hopMatcher = (Animal animal) -> animal.canHop();
AnimalMatcher swimMatcher = (Animal animal) -> animal.canSwim();
for (Animal animal : animals) {
if (hopMatcher.matches(animal)) {
System.out.println(animal.getName() + " can hop!");
}
if (swimMatcher.matches(animal)) {
System.out.println(animal.getName() + " can swim!");
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment