文章目錄
- 一、使用 物件名.@成員名 訪問 Groovy 物件成員
- 二、完整代碼示例
一、使用 物件名.@成員名 訪問 Groovy 物件成員
針對 Groovy 中的類 ,
class Student {
def name
def age
}
創建 Student 物件 , 如果使用 物件名.成員名 訪問該物件中的成員 , 其本質上是呼叫 Student 物件的 getter 和 setter 方法 ;
// 實體化 Student 類
def student = new Student()
// 對 物件名.成員名 賦值 , 相當于執行 setter 方法
student.name = "Jerry"
student.age = 16
// 使用 物件名.成員名 訪問成員 , 相當于執行 getter 方法
println student.name
println student.age
如果不想呼叫 getter 和 setter 方法 , 可以使用 物件名.@成員名 的格式 , 訪問物件的成員變數 ;
// 使用 物件名.@成員名 訪問物件成員
student.@name = "Jim"
student.@age = 58
println student.@name
println student.@age
列印結果為 :
Jim
58
二、完整代碼示例
完整代碼示例 :
/**
* 創建 Groovy 類
* 在其中定義 2 個成員
*/
class Student {
def name
def age
}
// 實體化 Student 類
def student = new Student()
// I. 使用 getter 和 setter 方法訪問成員
// 使用 setter 方法設定成員變數
student.setName("Tom")
student.setAge(18)
// 使用 getter 方法獲取成員值
println student.getName()
println student.getAge()
// II. 使用 物件名.成員名 訪問物件成員
// 對 物件名.成員名 賦值 , 相當于執行 setter 方法
student.name = "Jerry"
student.age = 16
// 使用 物件名.成員名 訪問成員 , 相當于執行 getter 方法
println student.name
println student.age
// III. 使用 物件名.'成員名' 訪問物件成員
// 對 物件名.'成員名' 賦值 , 相當于執行 setter 方法
student.'name' = "Han"
student.'age' = 32
// 使用 物件名.'成員名' 訪問成員 , 相當于執行 getter 方法
println student.'name'
println student.'age'
// IV. 使用 物件名['成員名'] 訪問物件成員
// 對 物件名['成員名'] 賦值 , 相當于執行 setter 方法
student['name'] = "CSDN"
student['age'] = 9
// 使用 物件名['成員名'] 訪問成員 , 相當于執行 getter 方法
println student['name']
println student['age']
println student.getAt("age")
// V. 使用 字串變數 訪問物件成員
// 定義字串變數
def field = "name"
// 通過字串變數訪問 物件成員
println student."${field}"
// VI. 使用 物件名.@成員名 訪問物件成員
// 使用 物件名.@成員名 訪問物件成員
student.@name = "Jim"
student.@age = 58
println student.@name
println student.@age
執行結果 :
Tom
18
Jerry
16
Han
32
CSDN
9
9
CSDN
Jim
58

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/401681.html
標籤:其他
上一篇:Android實戰開發——引導頁面(VeiwPager)篇
下一篇:Android學習筆記之資料傳遞
