wildcatsの日記

赤羽在住でIT関係の会社の社長やってます。

Re:LSP を破っている CollectionsFramework

自分が認識しているLSPって


派生型はその基本型と置き換え可能でなければならない
だと思っていたんですが.....

# 勘違いだったらすんません。



というか私がCollectionsクラスが嫌いなのは
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)
なんか何でも対処クラスって感じがして気持ち悪いのですが。