groovy 速学 - 11 - 类
发布时间:2020-12-14 16:47:57 所属栏目:大数据 来源:网络整理
导读:目录 类 定义类 默认构造方法 Setter 和 Getter 不可变类 特点 使用 摘要 定义类,默认构造方法,”.”,不可变类 类 定义类 class Song { def name def artist def genre def show() { "${name}:${artist}" }} Grooy 中默认访问权限都是 public 默认构造方
目录
摘要
类定义类class Song {
def name
def artist
def genre
def show() {
"${name}:${artist}"
}
}
Grooy 中默认访问权限都是 public 默认构造方法当一个类被定义时,Groovy 会自动根据成员变量生成对应的默认构造方法 def song = new Song(artist: "Peter",name: "Hello World")
Setter 和 GetterGroovy 对象通过 class Song {
def name
def artist
def genre
def setArtist(p) {
artist = p.toUpperCase()
}
}
def song = new Song(artist: "Peter",name: "Hello World")
song.artist = "Tim"
println(song.artist) //TIM
不可变类特点
使用@Immutable
class ImmutSong {
String name
String artist
String genre
def show(){
artist
}
}
ImmutSong song = new ImmutSong(artist: "Peter")
// song.name="Hello" error,不能进行修改
// song.artist="Jack" error,不能进行修改
println song.show() //Peter
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |