正如你可以看到下面的類聲明2私有實例變量和2得到& 2設置方法與每個私人成員關聯,以允許對它們進行操作和驗證。良好的軟件實踐 - 獲取和設置方法
我的問題是:哪個更適合在構造函數的減速中使用,實例變量直接如下面的代碼片段所示,或者使用與它們相關聯的set方法,以及哪些是在toString中使用的良好軟件實踐方法,實例變量或他們的getter方法?
謝謝你的時間。
public Class Employee {
private String firstName;
private String lastName;
public Employee (String first, String last)
{
firstName = first;
lastName = last;
}//end of constructor
public void setFirstName(String first)
{
firstName = first;
}//end of method setFirstName
public String getFirstName()
{
return firstName;
}
public void setLastName(String last)
{
lastName = last;
}//end of method setLastName
public String getLastName()
{
return lastName;
}//end of method getLastName
public String toString()
{
return String.format ("%s: %s %s\n", "Employee Name: ", firstName, lastName);
}//end of method toString
}//end of class Employee
除此之外,作爲一個經驗法則,在構造函數中使用可重寫的方法是不鼓勵的,因爲它使代碼完全無法維護(至少在我遇到過的情況下)。 – fjdumont 2012-03-28 14:59:09
謝謝布賴恩的時間和解釋。這是有幫助的。 – Sinan 2012-03-28 15:03:09