【GROOVY IN ACTION】

package groovy

import java.math.RoundingMode

class Book {
    def name
    def age
}
//def b = new Book([name:'zhangsan',age: 12])
def b1 = new Book('zhangsan1', 12)
//println b.name + ": " + b.age
//b.name = "az1"
//println b.name + ": " + b.age

assert b1.name == "zhangsan1"
assert b1.getProperty('name') == "zhangsan1"
assert b1.getName() == "zhangsan1"


// 正则

assert "aa" == "aa123".replaceAll(/\d/, '')

// 对象

println(1.div(3))
println(1.plus(3))
println(1.multiply(3))

// List

def roman = ['','I','II','III','IV','V','VI','VII']
println roman[5]

// Map

def HTTPSTATUS = [
        100: 'CONTINUE',
        200: 'OK',
        500: 'INTERNAL ERROR',
        400: 'BAD REQUEST',
]

assert HTTPSTATUS[100] == 'CONTINUE'
assert HTTPSTATUS.get(100) == 'CONTINUE'

// range

for ( i in 1..100 ) {
    //println "haha"
}

// closure & GString
Closure eat = {
    println "${it} 吃了 ${1==1}"
}
[1,2,4].each eat

// everything is object

//int a = 5
//println a.plus(6)

// default BigDecimal

def g = 5.55
def f = 5.55f

println(g.divide(3, 2, RoundingMode.HALF_UP))
println(g / 3)
println f / 3

// 操作符重载

println new Book("aa", 1) + new Book("bb", 2)
println new Book("aa", 1) > new Book("bb", 2) ? "aa > bb" : "aa < bb"
println "aa" == "aa"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值