【发布时间】:2021-03-14 09:20:41
【问题描述】:
我正在使用(并且无法更改)的库有一个原始的 Map 被返回给我,所以我想取消有关未经检查的演员表的警告。但是,当我在实例变量上尝试时,它似乎不起作用。
我列举了下面的案例,为了简洁起见,将它们组合成一个代码示例,即使我单独测试了它们。
class Foo {
@SuppressWarnings("unchecked") //doesn't work
private Map<String, String> map;
@SuppressWarnings("unchecked") //works
private void doSomething() {
@SuppressWarnings("unchecked") //syntax error
this.map = Library.getMap();
}
}
我可以抑制警告的最具体的位置是什么?我宁愿不在整个方法上这样做,但这是它目前对我有用的唯一地方。
【问题讨论】:
标签: java casting warnings suppress-warnings unchecked