0
静态导入在java中,你可以做import static MyClass
,你就能够访问的MyClass
静态方法,而不必与类名前面加上他们:在迅速
myMethod()
而不是MyClass.myMethod()
有一种方法来迅速做到这一点?
静态导入在java中,你可以做import static MyClass
,你就能够访问的MyClass
静态方法,而不必与类名前面加上他们:在迅速
myMethod()
而不是MyClass.myMethod()
有一种方法来迅速做到这一点?
我不认为你可以导入像Java一样的静态类,它是一个传统的静态在Swift中,你可以通过类名+变量/函数调用它。
class MyClass {
static let baseURL = "someURl"
static func myMethod() {
}
}
MyClass.baseURL
或MyClass. myMethod
。
你可以做的是添加一个typealias
为你的静态类别做一个别名。
private typealias M = MyClass
然后使用以下命令:M.baseURL
或M.myMethod
。
你是对的,但它*可以通过添加一个'private typealias M = MyClass'来让事情稍微冗长些,它可以让你用'M.myMethod()'调用静态。恕我直言,这几乎比Java更好,因为它仍然表明该方法是在别的地方定义的,而不是在你正在编辑的源文件中。 – NRitH
确实你可以@NRitH。将其作为示例添加到OP中。 –