加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 构造函数中的Setter方法

发布时间:2020-12-14 05:48:42 所属栏目:Java 来源:网络整理
导读:得到一个我遇到的问题 public class Student{ private String studentNumber; private String studentName; private double studentResult; public Student (String aNumber,String aName){ setStudentNumber(aNumber); setStudentName(aName); setStudentRe
得到一个我遇到的问题
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;
    ...

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读