我已經在我的課兩種方法:如何給一個單個對象作爲輸入並且需要多個輸入的方法命名?
public String widgetToHtml(Widget widget){...}
和
public String widgetsToHtml(List <Widget> widgets){
for(Widget widget : widgets){
widgetToHtml(widget);
}
}
應當如何進行這些方法來命名?
- 他們可能被命名爲同樣的事情,超載
- 它們可以略有不同一個是「小部件小號爲HTML」,另一個是名爲「小部件HTML」。
- 它們也被命名爲
singleWidgetToHtml
和multipleWidgetToHtml
- 它們也被命名爲
後續問題:
- 難道是不同的,如果處理一個插件的方法是私人的?
我會重載它或使用可變參數(雖然可變參數可能會使生活非常棘手),但這只是個人意見。如果你想強制至少有一個參數被傳遞,請執行'public String widgetToHtml(Widget first,Widget ... rest)' – biziclop
在普通的所有變體中都適用,重點在於遵循java方法的命名約定。恕我直言,我選擇重載。 –
請勿[cross-post](http://meta.stackexchange.com/q/64068/255171) –