2. groovy基本语法
一. 前篇
我们在上一篇中已经介绍了groovy是什么。本章将介绍groovy的基本语法。
但是,我觉得groovy不会是各位的第一门语言,所以,我将跳过通用的一些语法,比如运算。
我们将重点介绍groovy特有的和常用的语法,包括但不限于类、方法、变量定义,流,I/0,集合,Map等。
二. 开始
1. 类、方法、变量
class Obj{
def arg
def method(){}
}
我们可以看出,类的定义和java并没有什么区别,但是变量arg和方法method都有了特殊的申明符def,我们拿java来做个对比;
class Obj{
String arg;
void method(){}
}
观察发现,返回值都变成了def。其实原因也很好理解,groovy是无类型的编程语言。def可以取代基本数据类型和变量,甚至void。
(groovy代码中,是不是没发现“;”)
2. 输出
在java中,我们通常使用的输出是system.out.println,在一些简单的情况下,我们可能还需要在内部做拼接,在阅读性并不是很好,groovy做了一些特殊处理,称为GString
Strin arg = "word";
System.out.println("hello"+arg+"!")
def arg = "word"
println "hello ${arg}!"
3. 字符串拼接
在java中,我们在换行字符串时使用的更多的是"abc"+“def"这种格式,虽然借助了ide的一些快捷操作,但是阅读起来并不方便,groovy给我们提供了一种特殊的表现形式”"" abc \n def “”"表示的即使换行
String str = "abc"
+"def"
+"xxx"
String str = """abc
def
xxx"""