相关疑难解决方法(0)

Groovy - 在对象实例化期间忽略地图中的额外属性

在对象实例化期间有没有办法让groovy忽略地图中的额外属性?例:

class Banana{
    String name
}
def params = [name:'someGuy', age:13]
new Banana(params)
Run Code Online (Sandbox Code Playgroud)

在这个例子中,groovy抛出一个没有这样的属性:年龄异常(显然因为在香蕉类中没有定义年龄.没有手段只将地图中所需的属性映射到Banana类的构造函数,有没有办法告诉香蕉忽略额外的属性?

我注意到Grails域类没有遇到这个问题,我想在这里做同样的行为!

感谢您的帮助和建议!

groovy attributes constructor ignore map

21
推荐指数
2
解决办法
3025
查看次数

标签 统计

attributes ×1

constructor ×1

groovy ×1

ignore ×1

map ×1