Java – setter method in constructor

Get a problem I have

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.
}

What is the purpose of using setter methods in constructors? And using setstudentresult (0), do we need another instance variable?

Solution

Calling overridable methods is an anti - pattern, which may cause problems if students are overridden A good model is to keep students unchanged

public class Student{
    private final String studentNumber;
    ...
    public Student (String studentNumber,...) {
       this.studentNumber = studentNumber;
    ...
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>