我是靠谱客的博主 可爱飞机,最近开发中收集的这篇文章主要介绍Groovy学习笔记(一)基本语法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.变量的定义和赋值

 def param
 type param
 (param1,param2,param3) = [1,2,3]   

 //注: 句尾分号可有可无


2.包的导入

  import com.a.b
   //解决命名冲突使用as关键字
   import com.a.b.C as AC
   import com.b.b.C as BC
   AC ac
   BC bc


3.数组及循环定义

a.顺序数组: 1..3 ,1..<5  type IntRange
b.离散数组:[1,2,4,6] as int[]
c. for (i in 1..3) {} ,for (i = 0; i < 10; i++)
d.3.times {}
e. 3.upto(5) {}


4.空指针及异常判断

a.Object?.exec()
b.try { //TODO }catch(ex) {//TODO}


5.用接口封装闭包(单方法接口)

interface Listener {
     void perform()
}
def function(Listener listener) {
	listener.perform()
}
function ({//TODO} as Listener)
//闭包对象将被封装到Listener的perform方法中

对于多方法接口的闭包传递方法(MAP类):

handle = [perform1 : {//TODO},perform2:{//TODO}]
function (handle as Listener) 

动态调用动态类型

def types = ['ActionListener1','ActionListener2']
def handle = {println it}
for (i in types) {
     handleImpl = handle.asType("com.test.$i")
     obj."add$i"(handleImpl)
}

6.运算符重载

<<: leftShift(other)
+: plus(other)

7.switch语句:

 switch (state) {
	case [state1,state2]:
	break;
	case state3:
	break;
}

8.动态类型调用

class Man {
	def sayHello() {//TODO}
}
class Woman {
	def sayHello() {//TODO}
}
function (person) {
	person.sayHello()
}






最后

以上就是可爱飞机为你收集整理的Groovy学习笔记(一)基本语法的全部内容,希望文章能够帮你解决Groovy学习笔记(一)基本语法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部