【发布时间】:2022-06-17 04:52:03
【问题描述】:
我有一个类,其中包含一长串像这样的私有变量
class ManyVariables {
private int var1;
private int var2;
//....
private int var49;
public int getVar1(){};
public int getVar2(){};
//....
public int getVar49(){};
}
我正在尝试覆盖equals 方法,以便它比较两个实例的所有变量,但是,由于变量列表太长,将它们全部输入manually 确实不理想。有没有办法将它们全部放入Stream 对象并使用Stream 的管道进行比较?我知道我也可以使用reflection,但我不想将私有字段设置为在运行时可访问。谢谢!
【问题讨论】:
-
IDE 可以为您从字段中生成等号。
标签: java java-stream