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

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

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

    emu in blogjava

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      171 隨筆 :: 103 文章 :: 1052 評論 :: 2 Trackbacks
    一個面向對象的語言往往都是通過package把對象組織起來的,但是很奇怪居然沒有找到groovy的package方面的資料,難道groovy不支持?那么我們怎么用groovy來設計負責一點的程序呢?還是做試驗試試吧:

    Dog.groovy:

     1package com
     2class Dog {
     3    public def name;
     4    def bark ()  {
     5        println("barking")
     6    }

     7    def say ()  {
     8        println("My name is "+name);
     9    }

    10}

    11


    嗯,一只會說一句話的狗,還回吠哦。

    編譯一下看看有沒有錯: groovyc Dog.groovy
    嗯,沒有錯,而且在當前目錄下生成了一個com目錄,其中有Dog.class文件

    再建一個類來引用這個類  trainDog.groovy:
    1dog = new com.Dog(name:"Doggie");
    2dog.bark();
    3dog.say();
    4



    運行……失敗了:

    Caught: General error during class generation: No such class: com.Dog in constructor call for class: trainDog. At [1:7] D:\groovy\mygroovy\com\trainDog.groovy

    一番努力之后,始終無法讓 trainDog.groovy運行起來,但是反編譯這兩個groovy生成的class文件看起來又很正確。算了,用java來運行它吧(還好一開始就配置了editplus下面的調試環境,下面的命令由editplus自動生成,不用自己敲了)

    D:\jdk1.5.0\bin\java.exe -classpath .;d:\groovy\groovy-1.0-jsr-01.jar;d:\groovy\lib\asm-1.5.2.jar trainDog

    果然不錯:

    ---------- java ----------
    barking
    My name is Doggie
    Normal Termination
    輸出完成(耗時 0 秒)。


    看來groovy雖然可以直接運行,卻不能直接相互引用。進行復雜應用的時候還是要先編譯好以便他們可以相互引用類文件。此外groovy編譯器會自動為包創建對應的目錄,所以所有的groovy不管分散到多少包里面都要在同一個目錄(所有包的上一層)下面編譯。

    posted on 2005-05-19 18:37 emu 閱讀(2056) 評論(3)  編輯  收藏 所屬分類: Groovy 學習筆記

    評論

    # re: Groovy 學習筆記4 package 2005-10-03 16:56 順路走過
    這個好像不是groovy的問題。
    類似的東西,偶屢試不爽。而且,前面那個Dog.groovy并不需要編譯  回復  更多評論
      

    # re: Groovy 學習筆記4 package 2005-10-04 15:03 emu
    >>這個好像不是groovy的問題
    呵呵就象朋友經常批評的,這是人品問題。我覺得這個問題上groovy沒有提供一個簡單的解決方案。

    >>類似的東西,偶屢試不爽
    是指的什么?import嗎?怎么做呢?

    >>前面那個Dog.groovy并不需要編譯
    是指的運行不需要編譯還是被其他groovy腳本import之前不需要編譯呢?  回復  更多評論
      

    # re: Groovy 學習筆記4 package 2006-04-30 16:18 theone
    這個問題我也碰到了,不完美的地方  回復  更多評論
      

    主站蜘蛛池模板: 综合亚洲伊人午夜网| 亚洲av福利无码无一区二区| 亚洲国产精品xo在线观看| 色www永久免费网站| 91香蕉国产线在线观看免费| 黄瓜视频高清在线看免费下载| 91亚洲国产成人久久精品网站 | 亚洲一区二区视频在线观看| 亚洲日韩欧洲无码av夜夜摸 | 亚洲一区二区三区免费在线观看| 亚洲变态另类一区二区三区| 好男人www免费高清视频在线| 亚洲欧美乱色情图片| 日本特黄特黄刺激大片免费| 最新亚洲人成无码网站| 又大又硬又爽免费视频| 产传媒61国产免费| 亚洲精品无码mv在线观看网站| 亚洲av日韩综合一区久热| 精品成人免费自拍视频| 亚洲成人免费在线| h视频在线免费看| 中文日韩亚洲欧美制服| 久久亚洲免费视频| 精品日韩亚洲AV无码| 久久久久久国产精品免费免费| 亚洲综合精品成人| 亚洲国产精品无码久久青草 | 伊在人亚洲香蕉精品区麻豆| ass亚洲**毛茸茸pics| 免费精品一区二区三区在线观看| 免费人成大片在线观看播放电影| 国产偷国产偷亚洲清高动态图| 日本一区二区免费看| 亚洲国产成a人v在线| 亚洲国产综合久久天堂| 男男gvh肉在线观看免费| 99精品国产免费久久久久久下载 | 免费毛片在线播放| 福利免费在线观看| 亚洲成a人片在线观看国产|