加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

是否使用grails中的getter和setter?

发布时间:2020-12-14 16:31:38 所属栏目:大数据 来源:网络整理
导读:如果你在grails项目中有一个域类,你也可以使用getter和setter来编写或读取它们. 例如,域类Book具有以下属性: String author 在控制器中你有一本书,你想为这本书设置作者: 这适用于直接访问属性或使用getter和setter方法,尽管它们不在类中. book.author = "
如果你在grails项目中有一个域类,你也可以使用getter和setter来编写或读取它们.

例如,域类Book具有以下属性:

String author

在控制器中你有一本书,你想为这本书设置作者:
这适用于直接访问属性或使用getter和setter方法,尽管它们不在类中.

book.author = "Mike Miller"
book.setAuthor("Mike Miller")

在groovy&中获取和设置属性的首选方法是什么? Grails的?

解决方法

他们是一样的.如果你有一个像String作者那样的无范围字段,那么Groovy编译器会将该字段设为私有,并为其创建一个getter和setter.它不会覆盖现有方法,因此您可以定义自己的集合和/或获取它是否不仅仅是设置和获取值.

book.author =“Mike Miller”是用于调用setter的Groovy语法糖,就像String authorName = book.author是调用getter的语法糖.要查看此内容,请编辑该类并添加setter或getter并添加println,例如

void setAuthor(String a) {
   println "Setting author to '$a',was '$author'" 
   author = a
}

您可以使用反编译器查看生成的代码 – 我推荐JD-GUI,http://java.decompiler.free.fr/?q=jdgui

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读