在 Groovy 中抑制警告“访问字段超出其访问权限”

k13*_*13i 5 groovy access-modifiers suppress-warnings spock

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

Access to <field_name> exceeds its access rights

我想抑制这个警告。@SuppressWarnings为了实现它,我必须使用什么值的注释?

我试过了@SuppressWarnings("all"),效果很好,但我想对抑制进行更精细的控制。我也试过了,@SuppressWarnings("AccessingNonPublicFieldOfAnotherObject")但是没有效果。

下面这个警告在 IntelliJ 中的外观:

IntelliJ 中的警告

不幸的是,自动提示没有提出任何合理的解决方案:

IntelliJ 提示

Dmi*_*tov 6

如果您在谈论 IntelliJ 警告:

在此处输入图片说明

然后你可以按 Alt+Enter 并选择“Suppress for method”,如下所示:

在此处输入图片说明

之后你会看到@SuppressWarnings("GroovyAccessibility")你的测试方法:

在此处输入图片说明