java – 构造函数中的Setter方法

前端之家收集整理的这篇文章主要介绍了java – 构造函数中的Setter方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
得到一个我遇到的问题
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),我们需要另一个实例变量吗?

解决方法

调用可覆盖的方法是一种反模式,如果重写Student,可能会导致问题.一个好的模式是让学生不变
public class Student{
    private final String studentNumber;
    ...
    public Student (String studentNumber,...) {
       this.studentNumber = studentNumber;
    ...

猜你在找的Java相关文章