匿名内部类、函数式接口、lambda表达式的简单、基本操作,不用那么复杂,Consumer输出一句话、Supplier<Integer>数组获取最大值
函数接口 接口的函数是interface
package Day07;
public interface JiekoA {
void fun();
}
lambda表达式的简单、基本操作,不用那么复杂
package Day07;
public class Test02 {
public static void main(String[] args) {
JiekoA jiekoA=new JiekoA() {
@Override
public void fun() {
System.out.println("我爱积云");
}
};
jiekoA.fun();
}
}
package Day07;
public class Test02 {
public static void main(String[] args) {
JiekoA jiekoA= () -> System.out.println("我爱积云");
jiekoA.fun();
}
}
Consumer输出一句话
package Day07;
import java.lang.reflect.Constructor;
import java.util.function.Consumer;
public class Test03 {
public static void main(String[] args) {
Consumer<String> a= s -> System.out.println(s);
a.accept("我爱积云");
}
}
Supplier<Integer>数组获取最大值
package Day07;
import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.function.Supplier;
public class Test04 {
public static void main(String[] args) {
int[] arr={11,22,33,4,44};
Supplier<Integer> supplier=new Supplier<Integer>() {
@Override
public Integer get() {
Arrays.sort(arr);
return arr[arr.length-1];
}
};
Integer integer = supplier.get();
System.out.println(integer);
}
}