GroovyGroovy 方法调用 ( 使用 对象名.@成员名 访问 Groovy 对象成员 )

Posted 韩曙亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GroovyGroovy 方法调用 ( 使用 对象名.@成员名 访问 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

以上是关于GroovyGroovy 方法调用 ( 使用 对象名.@成员名 访问 Groovy 对象成员 )的主要内容,如果未能解决你的问题,请参考以下文章

GroovyGroovy 脚本调用 ( Groovy 类中调用 Groovy 脚本 | 参考 Script#evaluate 方法 | 创建 Binding 对象并设置 args 参数 )

GroovyGroovy 脚本调用 ( Java 类中调用 Groovy 脚本 )

GroovyGroovy 方法调用 ( Java 中函数参数是接口类型 | 函数参数是接口类型 可以 直接传递闭包 )

GroovyGroovy 脚本调用 ( Groovy 类中调用 Groovy 脚本 | 创建 GroovyShell 对象并执行 Groovy 脚本 | 完整代码示例 )

GroovyGroovy 脚本调用 ( Linux 中调用 Groovy 脚本 | Windows 中调用 Groovy 脚本 )

GroovyGroovy 脚本调用 ( Groovy 脚本中调用另外一个 Groovy 脚本 | 绑定作用域 binding 变量分析 | Binding 类 variables 成员分析 )