如何命名将单个对象作为输入而将多个对象作为输入的方法?
How to name methods where one takes a single object as input and one takes multiple?
我的 class 中有两种方法:
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
跟进问题:
- 如果处理单个小部件的方法是私有的,是否会有所不同?
varrags 允许方法接受零个或多个参数。在可变参数之前,我们要么使用重载方法,要么将数组作为方法参数,但它并不被认为是好的,因为它会导致维护问题。如果我们不知道我们必须在方法中传递多少参数,可变参数是更好的方法。
public String widgetToHtml(Widget... widget)
{...}
如果我是你,我会直接命名方法
public String toHTML(...)
并重载方法。在方法名称中指定参数类型没有附加值。
实用程序 class 会持有这些方法吗?
我的 class 中有两种方法:
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
- 它们也可以命名为
跟进问题:
- 如果处理单个小部件的方法是私有的,是否会有所不同?
varrags 允许方法接受零个或多个参数。在可变参数之前,我们要么使用重载方法,要么将数组作为方法参数,但它并不被认为是好的,因为它会导致维护问题。如果我们不知道我们必须在方法中传递多少参数,可变参数是更好的方法。
public String widgetToHtml(Widget... widget)
{...}
如果我是你,我会直接命名方法
public String toHTML(...)
并重载方法。在方法名称中指定参数类型没有附加值。
实用程序 class 会持有这些方法吗?