2010-05-24 125 views

回答

5

的標記接口正是:標記爲一個類或做某些事情,即使這些事情並不表示爲實際方法的手段。標記接口的起始日期很早;這些日子,雖然你可能會使用一個,你也可以看看使用註釋。

+0

作爲*意見*的問題,我發現標記界面有點鈍,而且更喜歡其他選項。我認爲我只有在約12年(輕)Java開發中才寫過兩個標記接口。 – 2010-05-24 09:43:50

4

這是一個沒有方法的接口。它僅用於「標記」支持某種功能的Java類,如SerializableCloneable

2

一個標記接口被用來將附加信息添加到對象(參見例如:http://en.wikipedia.org/wiki/Marker_interface_pattern)。我不知道你的意思是擴展,但是一個對象實現了一個標記接口。

例如在Java Serializable接口:

甲類實現此界面,以 表明其非瞬時數據 成員可以被寫入到一個 的ObjectOutputStream

1

標記接口是沒有方法,他們只是用來在運行時識別類的可靠性,因爲你的類假設已經實現了B iterface,然後在任何時候你都可以檢查你的類與該接口有關的實例。你可以做任何你想做的事。