日期:2014-05-20  浏览次数:21031 次

函数头有一句:@SuppressWarnings("unchecked"),是什么意思?
整句是这样子的:

@SuppressWarnings("unchecked")
public List<FileUpload> getFileUploads(String tmpId){
return getHibernateTemplate().find("FROM FileUpload WHERE fileSrcName = '"+tmpId +"'");
}

@SuppressWarnings("unchecked")请问是代表什么?

------解决方案--------------------
屏蔽某些编译时的警告信息
在强制类型转换的时候编译器会给出警告
------解决方案--------------------
屏蔽警告信息 (一般都是函数中用到了过期的方法或是所给的参数值类型不对)
如果函数开头没有@SuppressWarnings("unchecked"),
函数中可能出错的代码下就会出现一条黄色的波浪线
------解决方案--------------------
java 自带的annotation类型
编译时不进行check
------解决方案--------------------
这是JAVA5.0中新增的功能,是更方便你的编程。
------解决方案--------------------
探讨
屏蔽某些编译时的警告信息
在强制类型转换的时候编译器会给出警告

------解决方案--------------------
比如有的方法或者类型是1.5版本以后的
但是使用的时候格式没有按照新的方式来做
虽然程序没有逻辑错误 但是会出警告
把@SuppressWarnings("unchecked") 加上的化 编译的时候就不会出警告了