Student オブジェクトの状態の正確性について以下のように Immutable クラスを作成する場合、この場合のように getInstance メソッドを呼び出さずに String の場合と同様に新しいオブジェクトを作成する方法はありますか?
public class Student {
private final StringBuffer name;
private final int roll;
private static Student student;
private Student(StringBuffer name , int roll)
{
this.name = name;
this.roll = roll;
}
public static Student getInstance(StringBuffer name,int roll)
{
student = new Student(name, roll);
return student;
}
}