gpt4 book ai didi

java - 如何使用 LambdaJ 按字段名称设置列表中对象的字段?

转载 作者:行者123 更新时间:2023-12-01 04:19:00 25 4
gpt4 key购买 nike

代码:

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”等传递?

最佳答案

您所问的问题与 lambdaj 所依据的主要原则背道而驰。我将它设计为允许以强类型的方式调用 Bean 的方法。通过这种方式,您可以获得您最喜欢的 IDE 提供的所有帮助,例如自动完成功能。此外,如果您决定重命名该方法,您的 IDE 将能够自动为您更改名称,或者至少您会出现编译错误,而不是仅在运行时发现问题。

关于java - 如何使用 LambdaJ 按字段名称设置列表中对象的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19160928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com