取消"该方法不会覆盖继承的方法,因为它对其他包是私有的."

Jak*_*ton 3 java eclipse annotations

如何使用@SuppressWarning注释抑制以下错误?

该方法Foo.trololo()不会覆盖继承的方法,Bar因为它对其他包是私有的

据我所知,唯一的方法是覆盖@SuppressWarning("all")我不希望做的整个方法.


为了澄清:两种方法的命名和范围都是有意识的选择,并且两个类被故意放入不同的包中,因为知道方法彼此不可见.我只想宣布我承认我在做什么,不想被警告.

aio*_*obe 6

这意味着什么(你可能已经知道了)

这意味着,即使您的方法与超类中的(非私有)方法具有相同的名称,它也不会覆盖该方法.

关于警告信息

这是一个特定于Eclipse的警告.语言规范中没有任何内容表明它应该产生此警告.如果您愿意,这是一个"特定于IDE的功能".因此,没有"通用"方式来抑制消息.

(例如,请注意javac不会产生此警告.)

如何禁用此警告(在Eclipse中)

(我知道不是在寻找这个,但是这个页面的其他访问者可能!)

要禁用此警告,请转到

       窗口 - > 首选项 - > Java - > 编译器 - > 错误/警告

并将" 方法不会覆盖包可见方法 "设置为" 忽略 ".