是否使用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 在控制器中你有一本书,你想为这本书设置作者: 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |