日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

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

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

文章目錄

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





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



創(chuàng)建標準的 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 腳本中創(chuàng)建 Groovy 類 , 在其中定義 2 個成員 ;

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

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

/*** 創(chuàng)建 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()

執(zhí)行結果 :

Tom 18

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


完整的字節(jié)碼類如下 :

// // 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 方法 )的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。