更好的方式多次调用函数
这个问题在这里已经有了答案:
给出两个选项的性能差异可以忽略不计。 但主要区别在于方法的使用。
如果您需要一种方法来执行与类对象无关的任何常规任务,那么您将在设计中考虑静态方法。 否则对于依赖于对象的任务,您应该考虑实例方法。
如果您需要一些初始化,您应该创建一个对象,例如可能从数据源获取值或参数。
静态是你的例子,因为它们是原子函数,它返回的总是相同的结果,无论上下文(无状态)
然而,在C#中(我不知道在Java中),有一个更好的方法:扩展方法。 基本上,您将向字符串对象添加方法,这将允许直接在字符串对象上调用它们,并且如果返回对象也是字符串,则在需要时链接它们:
public static string reverse(this string str)
{
// Code to reverse your string
return result;
}
.........
"something".reverse().addPadding()
欲了解更多信息:https://msdn.microsoft.com/en-us/library/bb383977.aspx
我相信这将是有效的
StringManipulation sm = new StringManipulation();
sm.reverse("something").addPadding("something").addPeriod("something");
创建一个可以使其工作的实例。
链接地址: http://www.djcxy.com/p/29447.html