日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

【Groovy】Groovy 方法调用 ( Java 类成员及 setter 和 getter 方法设置 | Groovy 类自动生成成员的 getter 和 setter 方法 )

發布時間:2025/6/17 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Groovy】Groovy 方法调用 ( Java 类成员及 setter 和 getter 方法设置 | Groovy 类自动生成成员的 getter 和 setter 方法 ) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 一、Java 類成員及 setter 和 getter 方法設置
  • 二、Groovy 類自動生成成員的 getter 和 setter 方法





一、Java 類成員及 setter 和 getter 方法設置



創建標準的 Java 類 , 需要將成員變量設置為私有成員 , 并且為其定義 getter 和 setter 方法 ;

class Student {private String nameprivate int ageString getName() {return name}void setName(String name) {this.name = name}int getAge() {return age}void setAge(int age) {this.age = age} }



二、Groovy 類自動生成成員的 getter 和 setter 方法



在 Groovy 腳本中創建 Groovy 類 , 在其中定義 2 個成員 ;

/*** 創建 Groovy 類* 在其中定義 2 個成員*/ class Student {def namedef age }

在 Groovy 中的類中 , 不需要定義成員變量的 setter 和 getter 方法 , Groovy 會自動生成相關的 getter 和 setter 方法 ;

/*** 創建 Groovy 類* 在其中定義 2 個成員*/ class Student {def namedef age }// 實例化 Student 類 def student = new Student()// 使用 setter 方法設置成員變量 student.setName("Tom") student.setAge(18)// 使用 getter 方法獲取成員值 println student.getName() println student.getAge()

執行結果 :

Tom 18

查看編譯后的 Student.class 字節碼文件 , 可以看到系統為 Student 類自動生成了 getter 和 setter 方法 ;


完整的字節碼類如下 :

// // Source code recreated from a .class file by IntelliJ IDEA // (powered by Fernflower decompiler) //import groovy.lang.GroovyObject; import groovy.lang.MetaClass; import groovy.transform.Generated; import groovy.transform.Internal; import org.codehaus.groovy.runtime.callsite.CallSite;public class Student implements GroovyObject {private Object name;private Object age;@Generatedpublic Student() {CallSite[] var1 = $getCallSiteArray();super();MetaClass var2 = this.$getStaticMetaClass();this.metaClass = var2;}@Generated@Internalpublic MetaClass getMetaClass() {MetaClass var10000 = this.metaClass;if (var10000 != null) {return var10000;} else {this.metaClass = this.$getStaticMetaClass();return this.metaClass;}}@Generated@Internalpublic void setMetaClass(MetaClass var1) {this.metaClass = var1;}@Generatedpublic Object getName() {return this.name;}@Generatedpublic void setName(Object var1) {this.name = var1;}@Generatedpublic Object getAge() {return this.age;}@Generatedpublic void setAge(Object var1) {this.age = var1;} }

總結

以上是生活随笔為你收集整理的【Groovy】Groovy 方法调用 ( Java 类成员及 setter 和 getter 方法设置 | Groovy 类自动生成成员的 getter 和 setter 方法 )的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。