Re:LSP を破っている CollectionsFramework
自分が認識しているLSPって
だと思っていたんですが.....
派生型はその基本型と置き換え可能でなければならない
# 勘違いだったらすんません。
SRP(単一責任の原則)を破っていることだと思う。
なんか何でも対処クラスって感じがして気持ち悪いのですが。
public static int binarySearch(List list, Object key)
public static Object max(Collection coll)
public static Set singleton(Object o)
public static Collection unmodifiableCollection(Collection c)