<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  評論-1047  文章-0  trackbacks-0
    由于Java一種單繼承的語言,即子類只能繼承一個父類,所以無法重用兩個類的實現,Groovy在這方面做了些改進,引入了Mixin

    現在讓我們看一下Groovy中的Mixin的威力吧:


    // ?創建一個Category,以重用該類中的靜態方法的實現
    class ?FileCategory?{
    ????
    // ?實現操作符(<<)重載(?<<?對應的方法為leftShift?)
    ???? static ?leftShift(self,?other)?{
    ????????
    // ?將"Hello,?"以及other中的內容寫入self表示的文件中
    ????????self.write( " Hello,?$other " )
    ????????println?
    " done! "
    ????}
    }

    // ?利用關鍵字use,使用之前創建的Category
    use?(FileCategory)?{
    ????
    // ?創建File的一個實例,?并將"Hello,?山風小子"寫入該文件中,注意不帶雙引號
    ???? new ?File( " hello.txt " )? << ? " 山風小子 "
    }

    File類 已經繼承了Object類 ,但它通過Groovy中Mixin,重用了FileCategory類中leftShfit方法的實現,
    其相關細節說明已經注于代碼中,希望大家喜歡 :)

    未來Groovy的Mixin實現:http://docs.codehaus.org/display/GroovyJSR/Mixins


    而從Groovy1.6beta-2-snapshot開始, Groovy支持如下寫法:

    // ?改自官方例子
    import ?java.util.concurrent.locks. *

    Object.metaClass.mixin?ReentrantLock

    def?name?
    = ? " abcdef "
    name.lock()
    try ?{
    ????println?name.isLocked()
    }?
    finally ?{
    ????name.unlock()
    }




    附:朝花夕拾——Groovy & Grails

    posted on 2007-11-27 22:16 山風小子 閱讀(3386) 評論(5)  編輯  收藏 所屬分類: Groovy & Grails
    主站蜘蛛池模板: 青青青国产手机频在线免费观看| 免费一看一级毛片人| 免费黄网站在线观看| 99国产精品免费视频观看| 免费在线观看视频网站| 国内大片在线免费看| 亚洲乱码中文字幕手机在线| 亚洲韩国—中文字幕| 亚洲综合久久精品无码色欲| 永久免费无码网站在线观看个| 成人性生交大片免费看中文| 欧洲精品成人免费视频在线观看| 免费A级毛片无码A∨男男| 亚洲av日韩综合一区久热| 日韩视频在线观看免费| 亚洲国产精品一区| 99在线精品免费视频九九视| 亚洲女同成人AⅤ人片在线观看 | 久久毛片免费看一区二区三区| 日韩人妻一区二区三区免费| 亚洲综合无码一区二区三区| 日韩精品无码免费视频| 2021国产精品成人免费视频| 亚洲色偷偷综合亚洲AV伊人蜜桃| 免费在线看黄网站| 精品亚洲AV无码一区二区| 国产精品免费福利久久| 亚洲大片免费观看| 免费能直接在线观看黄的视频| 亚洲一区精彩视频| 久草视频免费在线观看| 亚洲精品日韩一区二区小说| 五月婷婷综合免费| 亚洲婷婷天堂在线综合| 国产一区二区三区在线免费观看 | 国产亚洲一卡2卡3卡4卡新区 | 亚洲日韩精品无码专区网站| 亚洲女人影院想要爱| 国产成人免费永久播放视频平台| 亚洲一级片在线播放| 亚洲国产午夜中文字幕精品黄网站 |