Swift:将实用程序方法创建为静态类或常规函数



来自Java,我们经常创建以下实用程序方法:

class Util {
    public static doSomething(...) {
        ....
    }
}

在Swift中,static func 似乎也能做到这一点

class Util {
     static func doSomething(...) {
         ....
     }
}

但你也可以在Swift中做一个不在类中的独立函数。

func doSomething(...) {
      ....
}

最佳实践是什么?这是主观的,还是有原因让你必须选择其中一种方法?

这在很大程度上是主观的,没有理由必须选择其中一个。

也就是说,有些人出于组织原因,或者作为名称空间的一种形式,喜欢静态方法。例如,使用静态方法还允许您有一个方法ClassA.doSomething()和一个名为ClassB.doSomething()的方法。

最新更新