Groovy 学习笔记4 package

原创 2005年05月19日 19:27:00
一个面向对象的语言往往都是通过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不管分散到多少包里面都要在同一个目录(所有包的上一层)下面编译。

Pro Android学习笔记(八五):了解Package(4):lib项目

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/ 上一次我们学习了通过共享UserID实现...

SOAPUI 接口自动化学习笔记节选 如何用Groovy 脚本读取CSV 文件

我们在不论做哪种类型的自动化,都或多或少需要读取CSV文件,或是EXCEL 中的文件,以下是百度阅读SOAPUI  接口测试笔记的部分内容, CSV  读取 有时我们需要将数据放在CSV 文件中,...

gradle学习笔记(四) Groovy高级用法

前言: 在前面两篇学习中,对Groovy的语法基础、闭包有了一定的了解。现在继续就使用Groovy写代码来属性该语言。 Groovy中代码写法:脚本和类 在Groovy中,同样一段代码的写法可以使用脚...

Groovy 闭包学习笔记

1.      闭包的初步认识 闭包通常用于函数式语言中,它允许执行一个制定好的代码块。 通俗的说,一个闭包就是一个用花括号括起来的语句块,为了传递参数给闭包,闭包有一个可选的参数列表,通过“->...
  • unei66
  • unei66
  • 2015年01月16日 20:03
  • 3326

Groovy学习笔记 一 、搭建

本文参考自Venkat Subramaniam所著《Groovy程序设计》 Groovy是什么 英文本意:优秀的,出色的。 Groovy语言特点: 轻量级限制较少动态面向对象运行在JVM上...

Groovy学习笔记——同时迭代多个List

转自:http://johnnyjian.iteye.com/blog/271554 假设我们有这样两个List:  Java代码   def list1 = [1, 2...

1groovy学习笔记

groovy学习笔记groovy是一门类似于java的语言,在java语言的基础上,它吸收了很多脚本的特性,比如python,ruby。跟java一样,每个groovy文件也是编译成class文件,在...

groovy学习笔记

groovy学习笔记 http://www.groovy-lang.org/documentation.html

gradle学习笔记(二) Groovy基础

前言 在 gradle学习笔记(一) 中说到 gradle学习基础: Groovy 和 DSL。所有这篇笔记就学习Groovy。先介绍groovy,然后开始学习步骤(当然主要学gradle用得到的...

Groovy学习笔记-基础

作为一个近乎渣渣的七年经验程序员,回乡我的新工作竟然又是一门新语言和新框架。能学一点是一点吧。 跟着Grails Getting Started-II这本书的流程学 1、创建项目 我...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Groovy 学习笔记4 package
举报原因:
原因补充:

(最多只允许输入30个字)