如何根据另一个字段的条件从一个字段中获取数据

时间:2017-04-11 15:47:39

标签: java if-statement stream

如何根据另一个字段的条件从一个字段中获取数据?

如下图所示,我想填写班级'模拟'使用班级'工资'中的数据,条件如下:

  1. simulation.id = salary.id;
  2. 有些id有simulationSalary,有些id有notimimulatedSalary,有些id有模拟和未模仿的工资;
  3. if(salary.simulated == true)then simulation.simulatedSalary = salary.salary,else simulation.simulatedSalary == 0;
  4. if(salary.simulated == false)then simulation.notsimulatedSalary = salary.salary,else simulation.notsimulatedSalary == 0;
  5. simulation.totalSalary = sum(simulation.simulatedSalary + simulation.notsimulatedSalary)。
  6. 如何实施上述条件?

    List<simulation> simulationList填充List<salary> salaryList

    public class salary {
    private Integer id;
    private Boolean simulated;
    private Double salary;
    

    }

    public class simulation {
    private Integer id;
    private Double simulatedSalary;
    private Double notsimulatedSalary;
    private Double totalSalary;
    

    }

1 个答案:

答案 0 :(得分:0)

如果你想实现上面的代码,你应该使用继承,你也应该使用protected数据字段,而不是对你的两个类都是私有的

继承的示例用法:在此代码中,您的父类为Salary,您的子类为Simulation,那么您必须将数据字段设置为protected而不是{{1}这样子类可以直接使用它的父类变量

继承子类中的

可以使用父类的privatepublic的所有方法和字段

protected