Groovy 简要语法

简介: 1.程序入口 可以直接写语句。 也可以给当前groovy源文件的第一个类中添加main方法。见下: class Student{ static void main(args){ print "hi" } } 2.示例代码   3.动态闭包 //为已有的类添加方法 String.metaClass.nihao={ -> print ('nihao

1.程序入口

可以直接写语句。
也可以给当前groovy源文件的第一个类中添加main方法。见下:

class Student{
	static void main(args){
		print "hi"
	}
}

2.示例代码

 

3.动态闭包

//为已有的类添加方法
String.metaClass.nihao={
	-> print ('nihao')
}
String x=""
x.nihao()

4.注解

4.1 @Singleton

@Singleton 
class T {}
//上面的等价于下面的
class T {
	private static volatile T instance
	private T() {}
	static T getInstance () {
		if (instance) {
			instance
		} else {
			synchronized(T) {
				if (instance) {
					instance
				} else {
					instance = new T ()
				}
			}
		}
	}
}


目录
相关文章
|
Java 编译器
教你精通JavaSE语法第五章、方法的使用
JavaSE的方法的使用详细介绍,适用于初学者和有一定基础的学生对方法的概念复习和细节上的掌握
56 0
|
Java
【Groovy】Groovy 动态语言特性 ( Groovy 语言与 Java 语言执行效率对比 | 以动态特性编译的 Groovy 类 | 以静态特性编译的 Groovy 类 )
【Groovy】Groovy 动态语言特性 ( Groovy 语言与 Java 语言执行效率对比 | 以动态特性编译的 Groovy 类 | 以静态特性编译的 Groovy 类 )
300 0
|
XML JSON Java
Groovy之高级语法
Groovy之高级语法
|
JavaScript 前端开发 Java
第二章 Groovy 基础
Groovy 是基于 JVM 虚拟机的一种动态语言,它的语法和 Java 非常相似,由 Java 入门Groovy,基本上没有任何障碍。Groovy 完全兼容 Java,又在此基础上增加了很多动态类型和灵活的特性,比如支持闭包,支持 DSL,可以说它是一门非常灵活的动态脚本语言。
301 0
第二章 Groovy 基础
|
Java
【Groovy】Groovy 代码创建 ( 使用 Java 语法实现 Groovy 类和主函数并运行 | 按照 Groovy 语法改造上述 Java 语法规则代码 )
【Groovy】Groovy 代码创建 ( 使用 Java 语法实现 Groovy 类和主函数并运行 | 按照 Groovy 语法改造上述 Java 语法规则代码 )
257 0
【Groovy】Groovy 代码创建 ( 使用 Java 语法实现 Groovy 类和主函数并运行 | 按照 Groovy 语法改造上述 Java 语法规则代码 )
|
Java API 数据安全/隐私保护
【Groovy】Groovy 语言特点简介 ( 支持 Java 语法 | 支持 Java 虚拟机 | Groovy 语言是动态语言 | Groovy 扩展 JDK | 编译时元编程 )
【Groovy】Groovy 语言特点简介 ( 支持 Java 语法 | 支持 Java 虚拟机 | Groovy 语言是动态语言 | Groovy 扩展 JDK | 编译时元编程 )
341 0
|
安全 Java DataX
初识正则表达式 | 带你学《Java语言高级特性》之二十三
在开发过程中,用户输入的数据往往需要接收为String字符串,而在处理时为了验证数据的格式,保证数据能够安全转换,我们可以使用正则表达式来达到这个目的。
|
Java BI
《Groovy语言规范》-语法(二)
4.6.斜杠字符串 除了通常的带引号字符串,groovy提供斜杠字符串,使用/作为分隔符。斜杠字符串对于定义正则表达式和模式是特别有用的,因为不需要转义反斜杠。 一个斜杠字符串: def fooPattern = /.
1868 0
《Groovy极简教程》第8章 Groovy:领域特定语言(DSL)
《Groovy极简教程》第8章 Groovy:领域特定语言(DSL)
1330 0