Arrays.asList(..)
返回數組的一個List包裝。這個包裝具有固定的大小,並直接支持數組,因此對add()或試圖修改列表的其他函數的調用將拋出UnsupportedOperationException異常。Arrays.asList是否違反了Liskov替換原則?
開發人員經常會對此感到驚訝,這一點從計算器中的問題可以看出。
然而列表界面具有add()方法應該意料之中連續工作列表的所有derivers,根據里氏替換原則(LSP)
IS)由Arrays.asList(返回的類型的一個例子是否違反了里斯科換人原則?
編號'List.add'被記錄爲可選操作。 –
@AndyTurner但不是可選操作違反LSP? –
這不是一個「論壇」,不要稱之爲 –