在使用hibernate框架的时候,在实体类的文件中遇见了这个注解@SuppressWarnings("serial")。
这个注解有取消黄色警告线的作用 。
@SuppressWarnings("serial"),可以标注在类,字段,方法,参数,构造方法,以及局部变量上面。
作用:告诉编译器忽略指定的警告,不用在编译完成后出现警告信息。
使用: @SuppressWarnings("")
@SuppressWarnings({})
@SuppressWarnings(value={})
示例及解释:
@SuppressWarning("unchecked"), (未选中) 告诉编译器忽略unchecked警告信息,如使用List,ArrayList等进行参数化<即指定泛型>产生的警告信息。
@SuppressWarning("serial"), (序列) 如果编译器出现这个警告信息:The serializable class Pat_userPojo does not declare a static final serialVersionUID field of type long。使用这个注解将这个警告信息去掉。
@SuppressWarnings("deprecation"),将@Deprecated(打在方法上面,告诉调用者改方法不是最佳的调用)产生的警告信息去掉。
@SuppressWarnings("unchecked", "deprecation") 告诉编译器同事忽略这两个警告信息。
@SuppressWarnings(value={"unchecked", "deprecation"}) 等同于@SuppressWarnings("unchecked", "deprecation")
@SuppressWarnings 可以抑制一些可以通过编译但可能存在运行异常的代码发出警告,确定代码可以运行不会出现警告提示的情况下,可以使用该注解。
("serial") 是序列化的警告,当类实现了Serializable序列化借口后没有定义serialVersionUID这个树形的时候,会出现如上的黄色警告,可以使用@SuppressWarnings将警告关闭。