懒得打代码怎么办?
(以下内容纯属胡诌)
//我写了一个接口 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);
...
衣带渐宽终不悔,为伊消得人憔悴