目标:java Web开发
懒得打代码怎么办?
(以下内容纯属胡诌)
//我写了一个接口
public interface myInterface {
void I(String name);
default void love() {}
static void you() {
//此中人语云,不能对外人道也
}
private void beautiful() {}
String girl="1314";
}
//在主类中有一个函数show_my_love,参数是myInterface接口,我想在main函数中调用这个函数。
public class lambda {
public static void main(String[] args) {
//???
}
public static void show_my_love(myInterface m) {
m.I("张牧之");
/*
and so on
*/
}
}
于是在main函数中调用匿名内部类
show_my_love(new myInterface() {
public void I(String name) {
System.out.print(name);
}
});
我不满意main函数中调用show_my_love函数的方式,感觉太麻烦了。于是用lambda改进
public static void main(String[] args) {
show_my_love(name->System.out.print(name));
}
因为我太懒了,连一句多余的代码都不想打。于是
为了快点打完代码好用来向她表白,我用到了方法引用
public static void main(String[] args) {
show_my_love(System.out::print);
}
还是觉得太麻烦,于是我左思右想,把心动浓缩成了一句代码
Stream.concat(Stream.of('E','D','A','A','C','B').skip(2).map(c->(int)c-'A'+1).distinct().filter(x->x%2==1),
Stream.of('D','A','B','C').map(c->(int)c-64).limit(2).sorted()).forEach(System.out::print);
...
衣带渐宽终不悔,为伊消得人憔悴