熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

Groovy編程用Closure替代匿名類

2013-11-23 19:18:34  來源: Java核心技術 

  由於內部類存在語義缺陷所以JCP決定將在Java或Java中添加對Closure的支持而Groovy一開始就洞察到了這點所以在Groovy中沒有內部類只有Closure不過為了更好地兼容Java將在未來的某個版本中支持內部類現在讓我們看看Groovy是如何滿足Java開發人員對匿名類的需求的

  實現接口


    interface Talkable {   void sayHello(String name)   }   def man = [   // 實現接口   sayHello:{String name > println Hello $name }   ] as Talkable   mansayHello( Daniel )

  運行結果

  Hello Daniel

  繼承抽象類


    abstract class Human {   abstract void sayHello(String name)   }   def man = [   // 實現抽象方法   sayHello:{String name > println Hello $name}   ] as Human   mansayHello(Daniel)

  運行結果

  Hello Daniel

  其實說替代匿名類有點不太貼切 :)


From:http://tw.wingwit.com/Article/program/Java/hx/201311/26627.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.