【发布时间】:2019-09-30 08:18:48
【问题描述】:
我编写了一个 Groovy 脚本,我需要访问一个具有私有访问修饰符的字段。这工作正常,但会产生警告:
Access to <field_name> exceeds its access rights
我想取消这个警告。我必须使用@SuppressWarnings 注释的什么值才能实现它?
我已经尝试过@SuppressWarnings("all"),它工作正常,但我希望对抑制进行更精细的控制。我也试过@SuppressWarnings("AccessingNonPublicFieldOfAnotherObject"),但是没有效果。
此警告在 IntelliJ 中的外观如下:
不幸的是,自动提示没有提出任何明智的解决方案:
【问题讨论】:
-
您在哪里看到该警告?在编译器命令行上?如果是这样,您使用的是哪个编译器+版本,您是如何调用编译器的?还是在诸如 IntelliJ IDEA 之类的 IDE 中显示警告?请更具体。 MCVE 也将不胜感激。
标签: groovy spock access-modifiers suppress-warnings