如何使用返回对象的getter方法?

时间:2013-10-26 07:40:43

标签: java methods getter

这是我员工计划的一部分。我只练习Java几个月,我遇到了一些麻烦。 我需要使用findHightest方法中提供的新MonthDataPair,它为对象提供参数highestMonth和maxSalary。我需要使用该对象的getter方法来返回月份和工资。下面的代码只是找到我希望访问的数据存储的月份。现在我需要显示数据,我不知道如何正确地做到这一点。 所有数据都来自一个已读取并存储在数组中的文档。

    private MonthDataPair findHighest() {
        int highestMonth = 0;
        double maxSal = -1;
        for (int index = 0; index < MonthCount; index++) {
            double total = theMonth[index].totalSalary();
            if (total > maxSalary) {
                maxSalary = total;
                highestMonth = [theMonthindex].Month();
            } 
        } 
        return new MonthDataPair(highestMonth, maxSalary);
    } 

好的伙伴们这里是MonthDataPair,这是考试的练习,我不允许修改下面的MonthDataPair类。提供了它。

public class MonthDataPair {

private final int    month;
private final double data;

 public MonthDataPair(int month, double data) {
  this.data = data;
  this.month = month;
 } 

 public int month() {
    return month;
} 

   public double data() {
   return data;
  }  

} 

2 个答案:

答案 0 :(得分:2)

你在这里做的是返回一个MonthDataPair类的对象,从中调用函数findHighest。因此,如果您在MonthDataPair类和Salary实例中使用getter方法,则可以将其与返回的对象一起使用,如下所示:

MonthDataPair mdp = findHighest();
Month month = mdp.getMonth();
Salary salary = mdp.getSalary();

必须遵循MonthDataPair中的getter方法:

public Month getMonth(){
    return this.month;
}

希望它可以帮助你:)

答案 1 :(得分:1)

添加

 int getMonth(){
    return month;
   }

   double getSalar(){
    return salary;
   } 
<{1}}类

中的

方法

你的课应该是这样的

MonthDataPair