【发布时间】:2013-04-16 13:35:57
【问题描述】:
我遇到了一个问题
public class Student{
private String studentNumber;
private String studentName;
private double studentResult;
public Student (String aNumber, String aName){
setStudentNumber(aNumber);
setStudentName(aName);
setStudentResult(0);
}
// The standard getter and setter method are define here.
}
在构造函数中使用 setter 方法的目的是什么?并且使用 setStudentResult(0),我们还需要另一个实例变量吗?
【问题讨论】:
-
为什么需要另一个实例变量?看起来你有三个 setter 和三个实例变量......虽然 number 存储在字符串中的事实有点令人担忧。
-
@Jon Skeet - 学生编号实际上可能不是数字。就像电话号码一样。
-
@DonRoby:电话号码不是......但根据我的经验,学生号码可能应该是。或者应该叫学生证。
-
嗯,是的 - 学生证会更好。
标签: java methods constructor setter