![](/img/trans.png)
[英]What will be the impact if there is a non serializable field in a Serializable class?
[英]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.