我想知道,使用静态方法(如下例所示)是好的或坏的行为。让我知道,你的想法:)
class SomeClass{
static String appendString(String text){
return text + "a";
}
}
这是一个很好的例子,但我经常使用这种方法。我总是通过所有必需的参数,从不使用方法类中的任何内容。
答案 0 :(得分:3)
一般来说,就静态方法调用的结果而言,没有任何副作用,这种方法没有问题。
虽然,你必须考虑到一个问题。调用静态方法的类的单元测试。如果使用实际对象,则可以使用test double并模拟(模拟)行为,这在引用静态方法时是不可能的。
答案 1 :(得分:3)
我喜欢对我的项目中经常使用的函数使用静态方法。
所以,在我看来,如果这个方法将在很多不同的类中使用,那么将它设置为静态。
答案 2 :(得分:2)
这取决于您的方法的内容。根据您的示例,我会说使用appendString
方法的静态标识符是有效的。通常,任何不需要构造对象的实例成员的方法都可以是静态的。如果你只是对传入的某些值/数据进行操作(例如,将度数转换为弧度),那么完全没问题。