我想知道什麼是更改/檢查值的最佳方法。例如,如果我有以下代碼:更改/檢查值的更好方法是什麼?
public class Test{
private int test1;
public void checkValue(){
setTest1(10);
if(getTest1() <= 20){
setTest1(30);
}
}
public void setTest1(int test1){
this.test1 = test1;
}
public int getTest1(){
return test1;
}
}
這是更好的地方,你使用getter和setter?或者這是更好的:
public class Test(){
private int test1 = 10;
public void checkValue(){
if(test1 <= 20){
test1 = 10;
}
}
你在哪裏使用原始值?
'公共類Test()'錯誤的語法。請編輯。 – Nishant
您的問題就像我們應該使用GETTER/SETTER或直接FIELD。這取決於。如果你進行某種驗證(在安裝人員)或轉換(在安裝人員/獲得者),你應該在這裏使用Getter/setter。如果除了值集/值返回值以外,其他實例方法中不做任何操作,則可以使用DIRECTLY字段。在你的情況下,你可以使用第二種方法。 – Loc
我一直認爲,如果對象將在代碼中的各個位置使用,則這些字段應始終保護或私有,並且只能通過獲取者/設置者訪問。它可以防止意外設置,並且以後可以在課堂中完全重構,而不是查找訪問。 – ddukki