gpt4 book ai didi

java - Groovy 调用已弃用的 getter 方法而不是公共(public)类字段

转载 作者:行者123 更新时间:2023-12-01 16:52:07 26 4
gpt4 key购买 nike

我正在使用 groovy 与 Java 库对话。我正在尝试获取类字段的值,但由于 groovy 对 getter 的隐式调用而遇到了麻烦。我正在做这样的事情:

println model.schemaComponent

并且 groovy 正在调用 getSchemaComponent 方法。

我遇到的问题是 Java 类有一个名为 schemaComponentpublic 字段,以及该字段的 getter 方法 (getSchemaComponent) 。现在,在 Java 库中,他们已经弃用了 getter 方法,转而使用公共(public)字段,并且 getter 方法始终返回 null

有没有办法以某种方式强制 groovy 从公共(public)字段而不是 getter 方法获取值?

谢谢

最佳答案

Groovy 有一个 direct field-access operator .@,因此您可以这样编写表达式:

println model.@schemaComponent

也就是说,任何保留 API 调用同时破坏其语义的库都是我会快速逃离的库。

关于java - Groovy 调用已弃用的 getter 方法而不是公共(public)类字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38129202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com