【Java书写】@SuppressWarnings("unchecked") 以及强制转换和泛型的疑问
来源:互联网 发布:解屏幕锁软件 编辑:程序博客网 时间:2024/06/05 11:34
项目中有如下代码:
<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;}这个写法在外部调用的时候就不用写强转了,这样处理是好是坏?
0 0
- 【Java书写】@SuppressWarnings("unchecked") 以及强制转换和泛型的疑问
- java中的关于 @SuppressWarnings("unchecked")的作用
- Java中@SuppressWarnings("unchecked")的作用
- Java @SuppressWarnings("unchecked")
- Java SuppressWarnings unchecked
- @SuppressWarnings("unchecked")代码的作用
- @SuppressWarnings(unchecked)
- @SuppressWarnings("unchecked")
- @SuppressWarnings("unchecked")
- C# checked和unchecked关键字与强制类型转换
- @suppressWarnings("unchecked") java 中的意义
- @suppressWarnings("unchecked")在java中的作用
- @suppressWarnings("unchecked") java 中是什么意思
- @suppressWarnings("unchecked") java 中是什么意思
- @suppressWarnings("unchecked") java 中是什么意思
- @suppressWarnings("unchecked") java 中是什么意思
- @suppressWarnings("unchecked") java 中是什么意思
- @suppressWarnings("unchecked")在java中的作用
- 历届试题 城市建设
- java的main方法中调用spring的service
- Android Fresco图片处理库用法API英文原文文档4(Facebook开源Android图片库)
- 归并排序的一种实现
- 【C语言】用结构体数组完成:有5个学生(包括学号,姓名,成绩),要求按照成绩高低输出学生信息.
- 【Java书写】@SuppressWarnings("unchecked") 以及强制转换和泛型的疑问
- 能让你快速了解Java中的一维数组和二维数组的内存图!!!!!
- NSSortDescriptor排序
- C#treeview选定节点的值
- unicode库
- (二)php的常量和变量
- POJ_3274_Gold Balanced Lineup_哈希
- 历届试题 数字游戏
- Android学习笔记之Intent