[英]Custom Marker Interface in Java
由於Serializable和Cloneable是標記接口(沒有任何方法的接口),因此,如果我們創建自己的標記接口,那么這兩者之間會有什么區別。
Serializable
和可Cloneable
是標准接口。 它們都屬於“受保護的”程序包(這意味着您無法向它們添加類-可以,但是您每天都不會這樣做)。
java.io.Serializable
java.lang.Cloneable
它們在運行時被JVM識別。
例如,在未實現Cloneable
的對象上調用clone()
將拋出
java.lang.CloneNotSupportedException
您可能希望將標記接口用於自定義運行時檢查,甚至用於編譯時處理 。 但是,推薦的方法是使用批注 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.