有的时候,在Java开发过程中,会不得不“犯忌”,触发一堆的warning,而这些warning并不影响到程序的安全性问题(编译器背锅?)
这时候,就需要用到我们的@SuppressWarnings注释语句了
在变量或者方法上面使用
如果整个类都是一些不影响的Waring可以在类上加标签(其实好多时候我只能够在类上面加,不知道为啥):
@SuppressWarnings("unchecked")
public V get(K key){
int hash = myHash(key.hashCode(),table.length);
V value = null;
……
……
value = (V) temp.value; //消除的警告:Unchecked cast: 'java.lang.Object' to 'V'
……
……
return value;
}
@SuppressWarnings语句其实是一种提高代码安全性的手段,避免我们因为检查warning的繁琐而忽略了一些致命的warning,给我们一种“标记已检查过的warning”的方法