java_day28

目标: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);

...
衣带渐宽终不悔,为伊消得人憔悴

上一篇:Day28


下一篇:day28---深拷贝和浅拷贝