[英]What are the best way to use a List on RuntimeExceptions?
我有一個擴展RuntimeException
的異常,並且我有一個屬性List
。
public class ExperterBadRequestException extends RuntimeException {
private final List<String> errors;
像Sonar這樣的自動評估工具會拋出一個嚴重錯誤:問題是RuntimeExceptions
是Serializable
,而List
是一個接口卻沒有。
所以我該怎么做? 從List更改為ArrayList
(不要相信),在這種情況下不應該使用List? 做一個writeObject
和readObject
嗎? 還是這個警告沒有意義?
問題在於RuntimeExceptions是可序列化的,而List是一個接口則不是。
不,那不是問題。 只要將它初始化為List,
的可序列化實現(例如JDK中的任何一個),就完全沒有問題。
所以我該怎么做?
沒有。
從列表更改為ArrayList(不要相信)
不必要。
在這種情況下不應該使用列表?
沒有為什么?
做一個writeObject和readObject嗎?
不必要。
如果您遇到問題,則無需說明問題的實質。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.