我如何使用静态变量来跟踪最高年龄

时间:2019-02-05 22:24:27

标签: java variables static

我目前有一个Person类,可以选择创建名称,年龄,电子邮件和ssn并验证其输入。我将如何使用静态变量来跟踪为Person输入的最高年龄?

1 个答案:

答案 0 :(得分:0)

我想您的班级有类似

的方法
public void setAge(int age){
   this.age = age;
}

您想获得最高年龄的人。

添加静态属性Person, 并且在setAge方法中比较年龄(如果当前人的年龄高于先前年龄或先前为null),请保存当前年龄

public class Person {

  private int age;

  // other attrs
  // ...

  public static Person highest;

  public void setAge(int age){
     this.age = age;
     if (highest == null || this.age > highest.getAge()){
        highest = this;
     }
  }

   // getters and setters

}

通过这种方式,您可以达到最高年龄

int highestAge =   Person.highest.getAge();