今天銜接著昨天的內容記續把命名的部分討論完吧^^
根據java bean的規則當方法是用於取值的話會用get開頭,設定值的話會用set,如果適用於判定的話會用is開頭。
private String parameter;
public String getParameter() { //get範例
return parameter;
}
public void setParameter(String parameter) { //set範例
this.parameter = parameter;
}
private boolean booleanParameter;
public boolean isBooleanParameter() { //布林值get範例
return booleanParameter;
}
public void setBooleanParameter(boolean booleanParameter) { //布林值set範例
this.booleanParameter = booleanParameter;
}
建構函式由於在new的時候並不清楚這個finction的功能(如下方)範例
Wallet wallet = new wallet(2000);
因此當建構函式內容不只有建構的時候會建議改成用function來取代,如下範例:
Wallet wallet = Wallet.generateObjectAndSettingDeposit(2000);
替一個抽象的行為取一個詞並且堅持只使用它。
主要是因為現代的編譯器都有提示功能。因此當在打code的時候想到需要用到的方法可以更容易輸入關鍵字並用IDE的提示功能快速完成code。
如果一直用問題領域的命名方式的話,會導致後續接手或維護的開發人員必須先完全了解整個java檔開發時的背景才有辦法開發。甚至有可能會出現看完整個java的code還不懂他要做甚麼。