2017-06-21 83 views
0

静态导入在java中,你可以做import static MyClass,你就能够访问的MyClass静态方法,而不必与类名前面加上他们:在迅速

myMethod()而不是MyClass.myMethod()

有一种方法来迅速做到这一点?

回答

2

我不认为你可以导入像Java一样的静态类,它是一个传统的静态在Swift中,你可以通过类名+变量/函数调用它。

class MyClass { 
    static let baseURL = "someURl" 

    static func myMethod() { 

    } 
} 

MyClass.baseURLMyClass. myMethod

你可以做的是添加一个typealias为你的静态类别做一个别名。

private typealias M = MyClass 

然后使用以下命令:M.baseURLM.myMethod

+0

你是对的,但它*可以通过添加一个'private typealias M = MyClass'来让事情稍微冗长些,它可以让你用'M.myMethod()'调用静态。恕我直言,这几乎比Java更好,因为它仍然表明该方法是在别的地方定义的,而不是在你正在编辑的源文件中。 – NRitH

+0

确实你可以@NRitH。将其作为示例添加到OP中。 –