在Java 中云里雾里转圈圈 ?范型 构造枚举

2018-07-31  本文已影响0人  那只媛

晕晕的过程

最近从写SQL转战写Java了(姑且这么说,因为不写线上业务,其实还是写的很low的代码)。
上来的难点就是看着同事们的代码云里雾里,对我来说有几个难点:

public enum config implements A<?> {
  INFO1(Sring.class),
  INFO2(Integer.class);
  config(String info);
  config(Integer info)
}

这种带多个构造函数的枚举使用,且枚举的成员不只是一个简单的值类型之后,彻底对以前说自己熟练掌握Java的说法感叹虚啊。

public void compute(List<Performance> listPerfs) {
  listPerfs.stream().map(obj -> obj.getPv()).reduce(0L, (a, b) -> a + b);
}
这个代码的功能就是实现listPerfs中对象Pv成员变量的累加操作,确实代码比循环简洁了很多,可是要看懂对于生手真的不容易,只能跑去看reduce函数的介绍 Stream中reduce的注释.png

其中的accumulator参数是个BinaryOperator<T>,在这个例子里就是加法了。

后记

修炼了2年SQL之后,回头来学Java虽然觉得吃力,但是觉得踏实了些,SQL会继续写,Java一起跟进!

上一篇下一篇

猜你喜欢

热点阅读