簡體   English   中英

擴展Serializable接口有什么影響

[英]What is the impact of extending Serializable interface

我有一個名為IDisplayEnum可顯示枚舉的接口。 我將其用於幾個檢票口組件,在其中調用display()並獲得枚舉的正確表示。 創建一個DisplayEnumLabel我有這樣的代碼:

public class DisplayEnumLabel extends Label {
    public DisplayEnumLabel(String id, IModel<? extends IDisplayEnum> model) {
        super(id, model);
    }
}

然后我使用以下代碼創建:

add(new DisplayEnumLabel(new PropertyModel(object,"fieldname")));

現在有時我想在不需要Model.of(T object)時執行Model.of(T object) ,但是這里T應該擴展Serializable,因此我的枚舉“不適合”。 我可以使用Serailizable解決我擴展的IDisplayEnum

現在我的問題是,這會產生什么影響? 我有約20個枚舉來實現此接口,並且使用很多。 這會影響性能,安全性或任何常見的可序列化接口的缺點嗎?

我不知道實現Serializable會有任何負面影響。

無論如何,Wicket組件樹引用的所有內容都必須可序列化。 您可以使用IDetachableModels解決此問題,但是Model保留對包裝對象的直接引用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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