import java.util.Arrays;
class Add2 {
int add2(int a, int b) {
return a + b;
}
}
interface Add3 {
default int add3(int a, int b, int c) {
return a + b + c;
}
}
// 利用接口的默认方法我们实现的多继承,什么玩意?
class AddAll extends Add2 implements Add3 {
}
public class TestJDK8 {
public static void main(String[] args) {
System.out.println(new AddAll().add2(1, 2));
System.out.println(new AddAll().add3(1, 2, 3));
// 这是个恶心的烂木大表达式
Integer[] i = new Integer[] { 1, 4, 5, 3, 2 };
Arrays.sort(i, (a, b) -> a - b);
System.out.println(Arrays.toString(i));
// 这是个方法的淫用(淫用了静态方法java.lang.Integer.compare(int, int))
Integer[] ii = new Integer[] { 1, 3, 5, 4, 2 };
Arrays.sort(ii, Integer::compare);
System.out.println(Arrays.toString(ii));
}
}
// 输出结果
// 3
// 6
// [1, 2, 3, 4, 5]
// [1, 2, 3, 4, 5]
原文:http://my.oschina.net/koulikoro/blog/470899