【问题标题】:Efficient way to compare objects with many (private) variables将对象与许多(私有)变量进行比较的有效方法
【发布时间】: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


猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-31
  • 2015-06-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多