groovy - 在 Groovy 中抑制警告 “Access to field exceeds its access rights”

标签 groovy spock access-modifiers suppress-warnings

我编写了一个 Groovy 脚本,并且需要访问具有私有(private)访问修饰符的字段。这工作正常,但会生成警告:

Access to <field_name> exceeds its access rights

我想取消这个警告。 @SuppressWarnings 的值是多少我必须使用注释才能实现它吗?

我已经尝试过@SuppressWarnings("all")它工作得很好,但我想对抑制进行更精细的控制。我也尝试过@SuppressWarnings("AccessingNonPublicFieldOfAnotherObject")但没有任何效果。

下面是此警告在 IntelliJ 中的外观:

Warning in IntelliJ

不幸的是,自动提示没有建议任何明智的解决方案:

IntelliJ hints

最佳答案

如果您正在谈论 IntelliJ 警告:

enter image description here

然后您可以按 Alt+Enter 攻击者并选择“抑制方法”,如下所示:

enter image description here

之后您将在测试方法上看到@SuppressWarnings("GroovyAccessibility"):

enter image description here

关于groovy - 在 Groovy 中抑制警告 “Access to field exceeds its access rights”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56111200/

相关文章:

groovy - 如何从 groovy 列表中删除重复值

java - 非 java 开发人员问题

java - Spock groovy - 如何模拟同一类中的方法?

c# - Web 应用程序中的方法应该是公共(public)的还是内部的?

c# - 如何使用正确的可见性修饰符来实现这个类结构?

grails - 为什么 GORM 不保存我的对象?

javascript - GraalVM:禁止从脚本调用某些类的方法

grails - Spock Grails 2.0 Forward不返回模型数据

selenium - 当我单击当前页面的链接时,如何测试页面是否已重新加载?

c++ - 在派生类中更改功能访问模式