代码:
class MyClass {
private String field1;
private Long field2;
//getters and setters also here
}
List<MyClass> myClassList = new ArrayList<>();
//getting my list filled
现在我需要设置例如field1表示列表中的所有对象的某个值。我可以用:
forEach(myClassList).setField1("some value");
但是如何动态设置一些字段,将字段名称作为字符串“field1”或“field2”等传递?
答案 0 :(得分:0)
你要问的是lambdaj所依据的主要原则。我设计它允许以强类型方式调用Beans的方法。通过这种方式,您可以获得自己喜欢的IDE可以提供的所有帮助,例如自动完成。此外,如果您决定重命名该方法,您的IDE将能够自动更改您的名称,或者至少您将编译错误,而不是仅在运行时查找问题。