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

抑制警告“;对字段的访问超出其访问权限”;在Groovy中,groovy,spock,access-modifiers,suppress-warnings,Groovy,Spock,Access Modifiers,Suppress Warnings,我编写了一个Groovy脚本,需要访问一个具有私有访问修饰符的字段。这可以正常工作,但会生成警告: 对的访问超出了其访问权限 我想消除这个警告。我必须使用@SuppressWarnings注释的什么值才能实现它 我尝试了@SuppressWarnings(“all”),效果很好,但我希望对抑制进行更精细的控制。我还尝试了@SuppressWarnings(“访问非公开的ieldofanotherobject”),但没有效果 下面是IntelliJ中此警告的外观: 不幸的是,自动提示并不能提供任

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

对的访问超出了其访问权限

我想消除这个警告。我必须使用
@SuppressWarnings
注释的什么值才能实现它

我尝试了
@SuppressWarnings(“all”)
,效果很好,但我希望对抑制进行更精细的控制。我还尝试了
@SuppressWarnings(“访问非公开的ieldofanotherobject”)
,但没有效果

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

不幸的是,自动提示并不能提供任何合理的解决方案:


如果您正在谈论IntelliJ警告:

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

之后,您将在测试方法上看到
@SuppressWarnings(“GroovyAccessibility”)


您在哪里看到该警告?在编译器命令行上?如果是,您使用的是哪个编译器+版本,如何调用编译器?或者是在IDE(如IntelliJ IDEA)中显示警告?请说得更具体些。哈哈,同样的时间,同样的假设——看我的评论。这就是为什么我也这么问。@kriegaex是的,我明白了:)谢谢,@SuppressWarnings(“GroovyAccessibility”)完成了任务!你知道为什么我没有和你一样的提示吗?我有IntelliJ Ultimate 2019。1@k13i最可能的情况是,“访问不可访问元素”检查被禁用。请尝试按照以下步骤启用它。通过取消选中此检查,我可以重现您的情况