在Groovy中取消警告“对字段的访问超出其访问权限”

时间:2019-05-13 11:15:09

标签: groovy spock access-modifiers suppress-warnings

我写了一个Groovy脚本,我需要访问一个具有私有访问修饰符的字段。效果很好,但会产生警告:

Access to <field_name> exceeds its access rights

我想禁止此警告。我必须使用@SuppressWarnings注释的哪个值来实现它?

我已经尝试过@SuppressWarnings("all"),它可以正常工作,但是我想对抑制进行更精细的控制。我也尝试过@SuppressWarnings("AccessingNonPublicFieldOfAnotherObject"),但没有效果。

此警告在IntelliJ中的外观如下:

Warning in IntelliJ

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

IntelliJ hints

1 个答案:

答案 0 :(得分:1)

如果您正在谈论IntelliJ警告:

enter image description here

然后您可以在犯罪者上按Alt + Enter,然后选择“禁止使用方法”,如下所示:

enter image description here

之后,您会在测试方法中看到@SuppressWarnings("GroovyAccessibility")

enter image description here