我正在將數據存儲在通用類型爲<E>
的數組中,並且需要將該數組中的某些單元格標記爲空。我無法使用null
,因爲null是需要與空單元格區分的有效條目。
做出這種區分的最佳方式是什麼?我想避免使用其他數據結構,例如包含"empty"
單元索引的列表。Java泛型類型EMPTY vs null
在一個Object
陣列I將簡單地創建一個虛擬實例的情況下:
Object EMPTY = new Object();
,然後標記空單元使用:
array[emptyIndex] = EMPTY;
據我知道我不能創建一個實例通用類型E雖然被用作"EMPTY"
標記。是否有另一種創建空白標記的方法或者是否有其他解決方案?
使用'null'作爲實際值非常危險,建議您重新考慮。無論如何,看看'可選'。 –
@ E_net4'Optional'不能包含'null'。 –
請勿使用'E'類型,但實際上可以滿足您的需求。你可能想寫一個封裝'E'的封裝類。 –