<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日韩av天堂影片精品| 亚洲人成无码网站久久99热国产| 麻豆国产人免费人成免费视频| 黄色成人网站免费无码av| 1000部啪啪未满十八勿入免费| 中文字幕免费在线看线人| 小小影视日本动漫观看免费| 黄页免费的网站勿入免费直接进入| 99在线免费观看视频| 少妇人妻偷人精品免费视频| CAOPORN国产精品免费视频| 特a级免费高清黄色片| 深夜a级毛片免费无码| 黄网站色成年片大免费高清| 牛牛在线精品观看免费正| 日本在线观看免费高清| 一级人做人a爰免费视频| 国产福利电影一区二区三区,免费久久久久久久精 | 三年在线观看免费观看完整版中文| 一级黄色免费网站| A级毛片成人网站免费看| 国产午夜精品久久久久免费视| 免费黄网站在线看| 亚洲视频免费播放| 拍拍拍又黄又爽无挡视频免费| 日韩成人在线免费视频| 国产成人aaa在线视频免费观看 | 在线视频免费观看高清| 女人张开腿等男人桶免费视频| 在线观看免费亚洲| 亚洲成av人片一区二区三区| 国产亚洲视频在线播放| 亚洲午夜在线电影| 精品亚洲成A人无码成A在线观看| 亚洲精华国产精华精华液网站| 一级黄色毛片免费看| 91人人区免费区人人| 性xxxx视频播放免费| 久久久久亚洲爆乳少妇无|