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

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

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

    軟件工程實(shí)踐者

    統(tǒng)計(jì)

    留言簿

    友情鏈結(jié)

    閱讀排行榜

    評論排行榜

    Groovy:Invalid duplicate class definition of class....The type xxx is already defined..

    當(dāng)我們寫Groovy腳本代碼的時(shí)候,有時(shí)會(huì)發(fā)生編譯錯(cuò)誤,如下:

    - Groovy:Invalid duplicate class definition of class XXX : The source XXXX\XXX.groovy contains at least two 
    definitions of the class XXX.
    - The type XXX is already defined

    原因在于Groovy會(huì)把.groovy代碼文件作為腳本或類定義來處理,例如如下代碼:

    class Order {
        def security
        def value
        private buy_sell(su, closure) {
            security = su[0]
            quantity = su[1]
            closure()
        }
        def getTo() {
            this
        }
    }
    def methodMissing(String name, args) {
        order.metaClass.getMetaProperty(name).setProperty(order, args)
    }
    def getNewOrder() {
        order = new Order()
    }

    Integer.metaClass.getShares = { -> delegate }

    Groovy會(huì)把上述代碼作為腳本處理,同時(shí)缺省用文件名來作為一個(gè)外圍類類包括整個(gè)腳本程序,此時(shí),如果該文件名恰好也是Order的話,那么就會(huì)出現(xiàn)重復(fù)的類定義錯(cuò)誤提示。
    解決辦法是將腳本文件名取另外一個(gè)不同的名字。

    posted on 2016-08-31 09:00 軟件工程實(shí)踐者 閱讀(1067) 評論(0)  編輯  收藏 所屬分類: 軟件設(shè)計(jì)

    主站蜘蛛池模板: 99久久免费国产精精品| 美女被爆羞羞网站在免费观看| 国产成人亚洲精品| 亚洲色无码专区一区| 欧洲精品码一区二区三区免费看| 国产精品成人免费观看| 98精品全国免费观看视频| 99re热免费精品视频观看 | 日韩免费视频一区二区| 51在线视频免费观看视频| 在线不卡免费视频| 久久久久亚洲AV无码专区网站| 亚洲国产一区国产亚洲| 中中文字幕亚洲无线码| 黄页网址在线免费观看| 国产在线观看免费视频软件| 免费大片黄在线观看yw| 亚洲AⅤ无码一区二区三区在线| 亚洲色WWW成人永久网址| 亚洲国产成人手机在线电影bd| 亚洲av日韩综合一区久热| 国产综合免费精品久久久| 亚洲天堂免费在线| 亚洲av麻豆aⅴ无码电影| 亚洲综合无码一区二区| 亚洲欧美日韩中文字幕一区二区三区 | 亚洲综合视频在线| 香蕉视频亚洲一级| A片在线免费观看| 成人av免费电影| 亚洲人成伊人成综合网久久久 | yellow免费网站| 18禁网站免费无遮挡无码中文| 免费成人午夜视频| 亚洲视频欧洲视频| 成年免费大片黄在线观看com| 免费无码VA一区二区三区| 免费一级e一片在线播放| 久久精品亚洲中文字幕无码麻豆 | 亚洲国产精品无码第一区二区三区| 中文无码日韩欧免费视频|