Swift中的匿名类是否具有等效的语法或技术?只是为了澄清Java示例中的匿名类-http://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html
谢谢!
据我所知,没有等效的语法。
关于等效技术,从理论上讲,您可以使用闭包并在其中定义结构和类。可悲的是,我不能让它在操场或项目中工作而不会使其崩溃。很可能尚未准备好在当前Beta中使用。
就像是…
protocol SomeProtocol { func hello() } let closure : () -> () = { class NotSoAnonymousClass : SomeProtocol { func hello() { println("Hello") } } let object = NotSoAnonymousClass() object.hello() }
…当前输出此错误:
invalid linkage type for global declaration %swift.full_heapmetadata* @_TMdCFIv4Test7closureFT_T_iU_FT_T_L_19NotSoAnonymousClass LLVM ERROR: Broken module found, compilation aborted! Command /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift failed with exit code 1