我目前有一个Person类,可以选择创建名称,年龄,电子邮件和ssn并验证其输入。我将如何使用静态变量来跟踪为Person输入的最高年龄?
答案 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();