怎样做一个有价值的程序员?
从一段代码说起
package com.jeff.study.jdk8.stream;
import java.lang.reflect.Modifier;
import java.util.Arrays;
/**
* @Description 迭代常量类中的某些属性
* @Date 2021/1/16 2:38 下午
*/
public class TestConstantStream {
public static void main(String[] args) {
Arrays.stream(Numbers.class.getDeclaredFields()).map(field -> {
int mod = field.getModifiers();
if (Modifier.isPublic(mod) && Modifier.isStatic(mod) && Modifier.isFinal(mod))
return field;
else
return null;
}).forEach(System.out::println);
}
}
enum Numbers {
ONE(1),
TWO(2),
THREE(3),
FOUR(4),
FIVE(5);
private int value;
Numbers(int Value) {
this.value = value;
}
}
jdk8 以后函数式编程流行起来,lambda 表达式、Stream API 开始被程序员们使用。
然而也总有一些程序员觉得,这些技术的升级换代并没有足够的理由让他们去重构他们的代码ÿ