前言:
官方关于Programm Structure的介绍:Programm Structure
下文将会介绍Groovy的程序结构。
1.包名 Package names
这里的包名同Java中的包名发挥着同样的角色。包名允许我们分隔代码从而避免冲突。Groovy类必须在定义之前指定他们的包,并且假设默认的包名存在。
定义包的方式和Java非常相似
// defining a package named com.yoursite
package com.yoursite
你可以调用Foo类使用com.yoursite.com.Foo,当然下面也将介绍import声明的方式引用类。
2.导包 Imports
为了引用任意一个类,而不需要包名。Groovy遵从了Java的方式允许使用import声明来解决类的导入。
例如,Groovy提供了几个builder类,例如MarkupBuilder。MarkupBuilder类在groovy.xml包中,所有你可以使用该类,通过以下方式的导入:
// importing the class MarkupBuilder
import groovy.xml.MarkupBuilder
// using the imported class to create an object
def xml = new MarkupBuilder()
assert xml != null
2.1. 默认导入 Default imports
默认导入时Groovy语言默认导入的。例如下面的代码:
new Date()
同样的代码在Java中则需要导包声明:java.util.Date。Groovy默认为你导入了这些类。
Groovy默认添加了以下导入:
import java.lang.*
import java.util.*
import java.io.*
import java.net.*
import groovy.lang.*
import groovy.util.*
import java.math.BigInteger
import java.math.BigDecimal
之所以这样做,是因为这些类非常常用。通过默认导入,减少了代码量。