【Java书写】@SuppressWarnings("unchecked") 以及强制转换和泛型的疑问
2015-04-13 20:29
543 查看
项目中有如下代码:
@SuppressWarnings("unchecked")
问题①@SuppressWarnings("unchecked")应该出现的场合,
SuppressWarnings是告诉编译器对批注的代码元素的内部的某些警告保持静默。
unchecked是用于执行了未检查的转换时的警告,例如当使用集合时没有使用泛型来制定集合的类型
虽然看起来@SuppressWarnings屏蔽了潜在的错误,但实际上它将提高代码安全性,因为他会提醒你,防止你对警告无动于衷。
问题②
<pre name="code" class="java"><span style="white-space:pre"> </span>private GeneratedMessage msg;
@SuppressWarnings("unchecked")
public <T> T getMsg() { return (T) msg; }
问题①@SuppressWarnings("unchecked")应该出现的场合,
SuppressWarnings是告诉编译器对批注的代码元素的内部的某些警告保持静默。
unchecked是用于执行了未检查的转换时的警告,例如当使用集合时没有使用泛型来制定集合的类型
虽然看起来@SuppressWarnings屏蔽了潜在的错误,但实际上它将提高代码安全性,因为他会提醒你,防止你对警告无动于衷。
问题②
public <T> T getMsg() { return (T) msg; }这个写法在外部调用的时候就不用写强转了,这样处理是好是坏?
相关文章推荐
- Java @SuppressWarnings("unchecked")
- java中的关于 @SuppressWarnings("unchecked")的作用
- @suppressWarnings("unchecked") java 中是什么意思
- @suppressWarnings("unchecked") java 中是什么意思
- @suppressWarnings("unchecked")及其相关属性在Java中意思
- @suppressWarnings("unchecked") java 中是什么意思
- @SuppressWarnings("serial")在Java中有什么作用?
- java程序中加入@SuppressWarnings("serial")
- @suppressWarnings("unchecked") java 中是什么意思 (一般放dao查询方法上)
- java程序中加入@SuppressWarnings("serial")是什么意思?
- java程序中加入@SuppressWarnings("serial")是什么意思?
- @SuppressWarnings("unchecked")
- @SuppressWarnings("unchecked")代码的作用
- 关于@SuppressWarnings("unchecked")
- @SuppressWarnings("unchecked")之用
- java程序中加入@SuppressWarnings("serial")是什么意思?
- @SuppressWarnings("serial")在Java中有什么作用?
- @SuppressWarnings("unchecked")具体含义
- @suppressWarnings("unchecked") java 中是什么意思
- java程序中加入@SuppressWarnings("serial")实践