@Test
public void testPredict() {
Predicate predicate = (t) -> t>0;
System.out.println(predicate.test(1));
System.out.println(predicate.negate().test(1));
Predicate predicate2 = Predicate.isEqual(1);
System.out.println(predicate2.test(2));
System.out.println(predicate.or(predicate2).test(2));
}
@Test
public void testConsumer() {
Consumer consumer=new Consumer() {
@Override
public void accept(String t) {
System.out.println(t);
}
};
Consumer after=(String s)-> System.out.println(s+" " +1);
consumer.accept("100");
consumer.accept("asd");
consumer.andThen(after).accept("11");;
}
@Test
public void testSupply () {
Supplier supplier =new Supplier() {
@Override
public Integer get() {
return 1;
}
};
Supplier supplier1=()->1+3;
System.out.println(supplier.get());
System.out.println(supplier1.get());
}
@Test
public void testFunction() {
Function function1 =new Function() {
@Override
public String apply(Integer t) {
return String.valueOf(t);
}
};
Function function2=(Integer t)->String.valueOf(t+2);
System.out.println(function1.apply(12));
System.out.println(function2.apply(1));
System.out.println(Function.identity().apply("1"));
}