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的方法的使用详细介绍,适用于初学者和有一定基础的学生对方法的概念复习和细节上的掌握
43 0
|
存储 编译器 C++
“C++基础入门指南:了解语言特性和基本语法”(中)
“C++基础入门指南:了解语言特性和基本语法”(中)
87 0
|
存储 安全 编译器
“C++基础入门指南:了解语言特性和基本语法”(下)
“C++基础入门指南:了解语言特性和基本语法”(下)
84 0
|
XML JSON Java
Groovy之高级语法
Groovy之高级语法
|
JavaScript 前端开发 Java
第二章 Groovy 基础
Groovy 是基于 JVM 虚拟机的一种动态语言,它的语法和 Java 非常相似,由 Java 入门Groovy,基本上没有任何障碍。Groovy 完全兼容 Java,又在此基础上增加了很多动态类型和灵活的特性,比如支持闭包,支持 DSL,可以说它是一门非常灵活的动态脚本语言。
278 0
第二章 Groovy 基础
|
Java
【Groovy】Groovy 代码创建 ( 使用 Java 语法实现 Groovy 类和主函数并运行 | 按照 Groovy 语法改造上述 Java 语法规则代码 )
【Groovy】Groovy 代码创建 ( 使用 Java 语法实现 Groovy 类和主函数并运行 | 按照 Groovy 语法改造上述 Java 语法规则代码 )
238 0
【Groovy】Groovy 代码创建 ( 使用 Java 语法实现 Groovy 类和主函数并运行 | 按照 Groovy 语法改造上述 Java 语法规则代码 )
|
Python
Python中代码书写规范与基本使用
Python中代码书写规范与基本使用
144 0
|
SQL 程序员 数据库
【Kotlin】Kotlin 领域特定语言 DSL 原理 一 ( DSL 简介 | 函数 / 属性扩展 )
【Kotlin】Kotlin 领域特定语言 DSL 原理 一 ( DSL 简介 | 函数 / 属性扩展 )
287 0
|
Java BI
《Groovy语言规范》-语法(二)
4.6.斜杠字符串 除了通常的带引号字符串,groovy提供斜杠字符串,使用/作为分隔符。斜杠字符串对于定义正则表达式和模式是特别有用的,因为不需要转义反斜杠。 一个斜杠字符串: def fooPattern = /.
1847 0