【发布时间】:2015-06-08 13:28:06
【问题描述】:
我的班级有两种方法:
public String widgetToHtml(Widget widget){...}
和
public String widgetsToHtml(List <Widget> widgets){
for(Widget widget : widgets){
widgetToHtml(widget);
}
}
这些方法应该如何命名?
- 它们可以被命名为相同的东西,并且被重载
- 它们的命名可能略有不同,一个是“widget s To Html”,另一个是“widget To Html”。
- 它们也可以命名为
singleWidgetToHtml和multipleWidgetToHtml
- 它们也可以命名为
跟进问题:
- 如果处理单个小部件的方法是私有的,会有什么不同吗?
【问题讨论】:
-
我要么重载它,要么使用可变参数(尽管可变参数会使生活变得非常棘手),但这只是个人意见。如果您想强制至少传递一个参数,请执行
public String widgetToHtml( Widget first, Widget... rest) -
一般情况下所有变体都适用,重点是遵循java方法命名约定。恕我直言,我选择重载。
-
请不要cross-post
-
第二个选择更有意义。
-
我不是 var args 的粉丝,我会使用 widgetsToHtml 复数命名。采用列表的单数函数名称似乎有点奇怪。