来自Java,我们经常创建以下实用程序方法:
class Util {
public static doSomething(...) {
....
}
}
在Swift中,static func
似乎也能做到这一点
class Util {
static func doSomething(...) {
....
}
}
但你也可以在Swift中做一个不在类中的独立函数。
func doSomething(...) {
....
}
最佳实践是什么?这是主观的,还是有原因让你必须选择其中一种方法?
这在很大程度上是主观的,没有理由必须选择其中一个。
也就是说,有些人出于组织原因,或者作为名称空间的一种形式,喜欢静态方法。例如,使用静态方法还允许您有一个方法ClassA.doSomething()
和一个名为ClassB.doSomething()
的方法。