今天整体的学习了下java8的特性,挑几个有用的写写:
一、lambda表达式
@FunctionalInterface
public interface Math {
int operate(int a,int b);
}
@FunctionalInterface
public interface Print {
void sayHi(String msg);
}
public class Test2 {
public static void main(String[] args) {
Test2 test2 = new Test2();
Math add = (int a,int b) -> a + b;
Math substr = (a , b) -> a - b;
Math multi = (int a,int b) -> a * b;
Math division = (int a,int b) -> a/b;
System.out.println(test2.res(1,2,add));
System.out.println(test2.res(4,2,substr));
System.out.println(test2.res(2,3,multi));
System.out.println(test2.res(4,3,division));
Print print1 = msg -> System.out.println("hello"+msg);
Print print2 = (msg) -> System.out.println("hello"+msg);
print1.sayHi("java");
pr