<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    First they ignore you
    then they ridicule you
    then they fight you
    then you win
        -- Mahatma Gandhi
    Chinese => English     英文 => 中文             
    隨筆-221  評(píng)論-1047  文章-0  trackbacks-0
    由于內(nèi)部類(lèi)存在語(yǔ)義缺陷,所以JCP決定將在Java7或Java8中添加對(duì)Closure的支持。而Groovy一開(kāi)始就洞察到了這點(diǎn),所以在Groovy中沒(méi)有內(nèi)部類(lèi),只有Closure,不過(guò)為了更好地兼容Java,將在未來(lái)的某個(gè)版本中支持內(nèi)部類(lèi)。現(xiàn)在讓我們看看Groovy是如何滿(mǎn)足Java開(kāi)發(fā)人員對(duì)匿名類(lèi)的需求的。

    1,實(shí)現(xiàn)接口
    interface ?Talkable?{
    ????
    void ?sayHello(String?name)
    }

    def?man?
    = ?[
    ????
    // ?實(shí)現(xiàn)接口
    ????sayHello:{String?name? -> ?println? " Hello,?$name " }
    ]?as?Talkable

    man.sayHello(
    " Daniel " )
    運(yùn)行結(jié)果:
    Hello,?Daniel

    2,繼承抽象類(lèi)
    abstract?class?Human?{
    ????
    abstract?void?sayHello(String?name)
    }

    def?man?
    =?[
    ????
    //?實(shí)現(xiàn)抽象方法
    ????sayHello:{String?name?->?println?"Hello,?$name"}
    ]?as?Human

    man.sayHello(
    "Daniel")
    運(yùn)行結(jié)果:
    Hello,?Daniel


    其實(shí)說(shuō)‘替代匿名類(lèi)’有點(diǎn)不太貼切 :)

    附:朝花夕拾——Groovy & Grails
    posted on 2007-11-04 11:03 山風(fēng)小子 閱讀(3257) 評(píng)論(8)  編輯  收藏 所屬分類(lèi): Groovy & Grails
    主站蜘蛛池模板: a级毛片毛片免费观看久潮| 久久久久亚洲AV片无码下载蜜桃 | 久久精品国产亚洲AV高清热| 免费福利在线观看| 97人伦色伦成人免费视频| 亚洲欧洲自拍拍偷综合| 99久久精品国产免费| 亚洲香蕉免费有线视频| 84pao国产成视频免费播放| 精品亚洲成AV人在线观看| 18禁免费无码无遮挡不卡网站 | 亚洲福利视频一区| 久久成人免费大片| 67pao强力打造67194在线午夜亚洲 | 久久精品免费一区二区三区| 亚洲AV无码一区二区乱子伦| 水蜜桃视频在线观看免费播放高清 | 亚洲免费黄色网址| 久久狠狠爱亚洲综合影院| 免费看污成人午夜网站| 亚洲AV色无码乱码在线观看| 国产在线播放免费| 国产福利电影一区二区三区,免费久久久久久久精 | 亚洲av无码片vr一区二区三区| 免费在线观看日韩| 国产色无码精品视频免费| 亚洲综合免费视频| 性色av免费观看| 国产免费福利体检区久久| 337p日本欧洲亚洲大胆色噜噜| 久久精品a一国产成人免费网站| 国产AV无码专区亚洲AV琪琪| 亚洲情XO亚洲色XO无码| 9久9久女女免费精品视频在线观看 | 久久精品九九亚洲精品| 国内外成人免费视频| 91在线免费观看| 亚洲一线产区二线产区区| 日韩精品亚洲aⅴ在线影院| 在线看片v免费观看视频777 | 亚洲精品国产肉丝袜久久|