I hereby claim:
- I am mrjink on github.
- I am mrjink (https://keybase.io/mrjink) on keybase.
- I have a public key whose fingerprint is B154 B08A E641 60D4 EF1F 2F88 0D96 BEB7 1190 CD00
To claim this, I am signing this object:
import java.util.Arrays; | |
import java.util.List; | |
import java.util.function.Predicate; | |
public class Main { | |
public static void main(String[] args) { | |
List<Animal> animals = Arrays.asList(new Frog(), new Kangaroo(), new Fish()); | |
Predicate<Animal> hopMatcher = Animal::canHop; |
import java.util.function.Predicate; | |
@FunctionalInterface | |
public interface AnimalMatcher extends Predicate<Animal> { | |
boolean test(Animal animal); | |
} |
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::canHop; | |
AnimalMatcher swimMatcher = Animal::canSwim; |
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.canHop(); | |
AnimalMatcher swimMatcher = animal -> animal.canSwim(); |
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(); |
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) -> { return animal.canHop(); }; | |
AnimalMatcher swimMatcher = (Animal animal) -> { return animal.canSwim(); }; |
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 = |
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 = new AnimalMatcher() { | |
@Override |
public interface Animal { | |
boolean canHop(); | |
boolean canSwim(); | |
default String getName() { | |
return getClass().getSimpleName(); | |
} | |
} |
I hereby claim:
To claim this, I am signing this object: