1 / 15
文档名称:

java学习笔记.doc

格式:doc   大小:331KB   页数:15
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java学习笔记.doc

上传人:zbfc1172 2018/9/8 文件大小:331 KB

下载得到文件列表

java学习笔记.doc

相关文档

文档介绍

文档介绍:***@suppressWarnings("unchecked") java 中是什么意思?
J2SE 提供的最后一个批注是***@SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。
一点背景:J2SE 为 Java 语言增加了几个新的特性,并且和它们一起增加了许多新的警告并承诺在将来增加更多的警告。您可以为"javac" 增加-Xlint 参数来控制是否报告这些警告(如上面的***@Deprecated 部分所示)。
默认情况下,Sun 编译器以简单的两行的形式输出警告。通过添加-Xlint:keyword 标记(例如-Xlint:finally),您可以获得关键字类型错误的完整说明。通过在关键字前面添加一个破折号,写为-Xlint:-keyword,您可以取消警告。(-Xlint 支持的关键字的完整列表可以在 javac 文档页面上找到。)下面是一个清单:
关键字用途
deprecation 使用了不赞成使用的类或方法时的警告
unchecked 执行了未检查的转换时的警告,例如当使用集合时没有用泛型(Generics) 来指定集合保存的类型。
fallthrough 当 Switch 程序块直接通往下一种情况而没有 Break 时的警告。
path 在类路径、源文件路径等中有不存在的路径时的警告。
serial 当在可序列化的类上缺少 serialVersionUID 定义时的警告。
finally 任何 finally 子句不能正常完成时的警告。
all 关于以上所有情况的警告。
***@SuppressWarnings 批注允许您选择性地取消特定代码段(即,类或方法)中的警告。其中的想法是当您看到警告时,您将调查它,如果您确定它不是问题,您就可以添加一个***@SuppressWarnings 批注,以使您不会再看到警告。虽然它听起来似乎会屏蔽潜在的错误,但实际上它将提高代码安全性,因为它将防止您对警告无动于衷—您看到的每一个警告都将值得注意。
下面是使用***@SuppressWarnings 来取消 deprecation 警告的一个例子:
public class DeprecatedExample2 {
***@Deprecated
public static void foo() {
}
}
public class DeprecatedUser2 {
***@SuppressWarnings(value={"deprecation"})
public static void main(String[] args) {
();
}
}
***@SuppressWarnings 批注接收一个"value" 变量,该变量是一个字符串数组,它指示将取消的警告。合法字符串的集合随编译器而变化,但在 JDK 上,可以传递给-Xlint 的是相同的关键字集合(非常方便)。并且要求编译器忽略任何它们不能识别的关键字,这在您使用一些不同的编译器时非常方便。
因为***@SuppressWarnings 批注仅接收一个参数,并为该参数使用了特殊的名称"value",所以您可以选择省略 value=,作为一种方便的缩写:
public class DeprecatedUser2 {
***@SuppressWarnings({"deprecation"})
public static void main(String[] args) {
();
}
}
您可以将单个数组参数中的任意数量的字符串值传递给批注,并在任何级别上放置批注。例如,以下示例代码指示将取消整个类的 deprecation 警告,而仅在 main() 方法代码内取消 unchecked 和 fallthrough 警告:
import .*;
***@SuppressWarnings({"deprecation"})
public class NonGenerics {
***@SuppressWarnings({"unchecked","fallthrough"})
public static void main(String[] args) {
();
List list = new ArrayList();
("foo");
}
public static void foo() {
List list = new ArrayList();
(

最近更新

2024年郑州智能科技职业学院马克思主义基本原.. 12页

2024年重庆传媒职业学院马克思主义基本原理概.. 12页

2024年金乡县招教考试备考题库含答案解析(必.. 31页

2024年长武县招教考试备考题库带答案解析(夺.. 31页

2024年陆良县招教考试备考题库含答案解析(必.. 30页

2024年青海职业技术大学马克思主义基本原理概.. 12页

2024年香港城市大学(东莞)马克思主义基本原.. 12页

2024年黑龙江生态工程职业学院马克思主义基本.. 12页

2024年龙陵县招教考试备考题库附答案解析(夺.. 30页

2025年三门峡社会管理职业学院马克思主义基本.. 12页

2025年上海市宝山区业余大学马克思主义基本原.. 13页

风险评估框架构建 37页

2025年临沭县招教考试备考题库及答案解析(必.. 31页

2025年云南财经大学马克思主义基本原理概论期.. 12页

2025年伊吾县幼儿园教师招教考试备考题库及答.. 31页

2025年修水县招教考试备考题库附答案解析(必.. 30页

2025年兰州财经大学马克思主义基本原理概论期.. 12页

2025年内蒙古北方职业技术学院马克思主义基本.. 12页

2025年华容县招教考试备考题库附答案解析 30页

高动态范围边缘检测算法研究 36页

美妆品牌SWOT与消费者行为 38页

2025年厦门安防科技职业学院单招职业倾向性测.. 44页

高效算法优化-第3篇 40页

绿色环保设施分析 35页

2025年哈尔滨电力职业技术学院单招职业倾向性.. 44页

2025年嘉荫县幼儿园教师招教考试备考题库及答.. 31页

肿瘤发生发展模型 35页

2025年夏河县幼儿园教师招教考试备考题库附答.. 30页

老年健康促进参与路径 35页

2025年太原城市职业技术学院单招综合素质考试.. 45页