一、注解

1. @Deprecated 
Java注释中的@deprecated用于在用Javadoc工具生成文档的时候,标注此类/接口、方法、字段已经被废止。

举个例子来说:

  定义一个CustomObject类别,并在当中定义一个getSomething()方法,

  而在一段时间之后,您不想使用这个方法 了,就在这个方法前添加注解 @deprectated

public class CustomObject {
	@Deprecated public String getSomething() {
		return "something";
	}
}

如果你在使用这个CustomObject时,还想使用getSomething方法,则进行编译时,就会出现这 个警讯:

Note: SubCustomObject.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

想要知道详细的警讯内容的话,可以在编译时加上-Xline:deprecation自变量,例如:

>javac -Xlint:deprecation SubCustomObject.java
SubCustomObject.java:5: warning: [deprecation] getSomething() in CustomObject ha s been deprecated
object.getSomething();
^
1 warning

2. @SuppressWarnings
@SuppressWarnings 批注允许您选择性地取消特定代码段(即,类或方法)中的警告。
关键字            用途 
deprecation 使用了不赞成使用的类或方法时的警告
unchecked 执行了未检查的转换时的警告,例如当使用集合时没有用泛型 (Generics) 来指定集合保存的类型。
fallthrough 当 Switch 程序块直接通往下一种情况而没有 Break 时的警告。
path 在类路径、源文件路径等中有不存在的路径时的警告。
serial 当在可序列化的类上缺少 serialVersionUID 定义时的警告。
finally 任何 finally 子句不能正常完成时的警告。
all 关于以上所有情况的警告。

示例:
1. public class DeprecatedExample2 {
@Deprecated
public static void foo() {
}
}

2. public class DeprecatedUser2 {
@SuppressWarnings(value={"deprecation"})
public static void main(String[] args) {
DeprecatedExample2.foo();
}
}
3. @SuppressWarnings({"unchecked","fallthrough"})
4. @SuppressWarnings("all")
该注解可以加载 class 上面,也可以添加在 method 上面

二、在class实现Serialiable后生成UID号码
设置:File -> settings... -> Editor -> Inspections -> 在右面找到 Serializable class without 'serialVersionUID 后面√,注意上面为Project Default 。然后按Apply ,ok 。
然后到代码上在class类名上有高亮显示,鼠标放到类名上 按Alt + Enter 键有Add‘serialVersionUID’ field 属性。