我想知道,使用静态方法(如下面的示例)是好是坏。 让我知道你的想法 :)
class SomeClass{
static String appendString(String text){
return text + "a";
}
}
这是纯粹的示例,但是我经常使用这种方法。 我总是传递所有必需的参数,从不使用方法类中的任何内容。
通常,就静态方法调用的结果而言,没有任何副作用,这种方法没有问题。
虽然,您必须牢记一个陷阱。 调用静态方法的类的单元测试。 如果您使用实际对象,则可以使用双重测试和模拟(模拟)行为,这在引用静态方法时是不可能的。
我喜欢对在我的项目中经常使用的函数使用静态方法。
因此,我认为,如果要在许多不同的类中使用此方法,请使其变为静态。
这取决于您的方法的内容。 根据您的示例,我会说对appendString
方法使用静态标识符是有效的。 通常,任何不需要构造对象的实例成员但仍然可以是静态的方法。 如果您只是对传入的某些值/数据进行操作(例如,将度数转换为弧度),那完全可以。