簡體   English   中英

Java中的自定義標記接口

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM