lambda表達式和stream函數式編程
Thread t2 = new Thread(()->System.out.println(2));
t2.start();
List<String> l = Arrays.asList(new String[] {"B","C","A"});
Collections.sort(l,(str1,str2)->str1.compareTo(str2));
List<String> lowerL = l.stream().map(name->{return name.toLowerCase();}).collect(Collectors.toList());
System.out.println(lowerL);
接口新特性
public class test implements A,B{
@Override
protected void finalize() {
System.out.println(a);
}
@Override
public void b() {
A.super.b();
B.super.b();
}
public static void main(String[] args) throws Throwable {
test t = new test();
A.a();
B.a();
t.b();
t.finalize();
}
@Override
public void c() {}
}
interface A{
int a=1;
void c();
static void a() {
System.out.println("A.a");
}
default void b() {System.out.println("A.b");}
}
interface B{
void c();
static void a() {System.out.println("B.a");}
default void b() {System.out.println("B.b");}
}