在使用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將警告關閉。