Groovy语言规范之程序结构

本文详细介绍了Groovy的程序结构,包括包名、导包的各种方式(默认导入、简单导入、星号导入、静态导包、静态星号导入、别名导入)以及脚本与类的区别,强调了Groovy在简化导入和程序结构方面的特性。
摘要由CSDN通过智能技术生成

前言:
官方关于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

之所以这样做,是因为这些类非常常用。通过默认导入,减少了代码量。

2.2. 简单导包 Simple

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值