标签:style vpn 脚本 默认 map mode 控制 java代码 集合
Groovy 是 JVM 的一个替代语言 —替代 是指可以用 Groovy 在 Java 平台上进行 Java 编程,使用方式基本与使用 Java 代码的方式相同。在编写新应用程序时,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。Groovy 的一个好处是,它的语法与 Java 语言的语法很相似。虽然 Groovy 的语法源于 Smalltalk 和 Ruby 这类语言的理念,但是可以将它想像成 Java 语言的一种更加简单、表达能力更强的变体。详见:精通groovy
c:>javac HelloWorld.java
及c:>java HelloWorld
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
c:>groovy MyFirstExample.groovy
println "Hello World!"
class HelloWorld {
static void main(args) {
println "Hello World"
}
}
String value = “Hello World”;
def value = "Hello World";
,可见Groovy会根据对象的值来判断它的类型,如果输出println value
,则控制台会输出Hello World,如果输出println value.class
,则控制台会输出“class java.lang.String”for(i = 0; i < 5; i++)
改成for(i in 0..<5)
或for(i in 1..5)
或for(i in 0..4)
这样就与前边保持一致,共输出五次。 repeat("foo")
,则输出“foo”五次(默认情况下)def repeat(val, repeat=5){
for(i in 0..<repeat){
println val
}
}
Groovy 中的任何映射机制在幕后都是 java.util.Map 的实例。
Map<String, String>map = new HashMap<String, String>();
map.put("name", "Andy");
map.put("VPN-#","45");
一个HashMap实例容纳两个名称-值对,每一个都是String的实例。
def hash = [name:"Andy", "VPN-#":45]
,这里groovy映射中的键不必是String。这里的name看起来像一个变量,但其实groovy会将其变成String。参考链接:https://www.ibm.com/developerworks/cn/education/java/j-groovy/j-groovy.html
标签:style vpn 脚本 默认 map mode 控制 java代码 集合
原文地址:http://www.cnblogs.com/jichui/p/7780740.html