如何命名一个方法,其中一个对象作为输入,一个对象需要多个?

时间:2015-06-08 13:28:06

标签: java naming

我班上有两种方法:

public String widgetToHtml(Widget widget){...}

public String widgetsToHtml(List <Widget> widgets){
    for(Widget widget : widgets){
        widgetToHtml(widget);
    }
}

如何命名这些方法?

  • 他们可以被命名为相同的东西,并且过载
  • 他们的名字可能略有不同,其中一个是 s 来自Html&#39;另一个是小部件到Html&#39;。
    • 他们也可以命名为singleWidgetToHtmlmultipleWidgetToHtml

跟进问题:

  • 如果处理单个小部件的方法是私有的,会不同?

修改Crossposted here

2 个答案:

答案 0 :(得分:1)

varrags允许该方法接受零或多个参数。在varargs之前,我们要么使用重载方法,要么将数组作为方法参数,但它不被认为是好的,因为它会导致维护问题。如果我们不知道我们将在方法中传递多少论点,那么varargs是更好的方法。

public String widgetToHtml(Widget... widget)
 {...}

答案 1 :(得分:1)

如果我是你,我只想命名方法

public String toHTML(...)

并重载方法。在方法名称中指定参数类型没有任何附加值。

实用程序类是否会使用这些方法?