問題なのは Why extends is evil だ。
ArrayListをextendsしてバギーなStackを作って、extendsが悪いとextendsのせいにしているコラムだ。
そもそも、javaにはStackも当時からあるのでそれを使えばよい話だ。
今ならDequeueもあるし、ArrayListそのものも、push/popという名前ではないが、Stackとして
機能するメソッドも用意されている。
ArrayListもDbCを満たしており、extendsを回避しなければならないようなクラスでもない。
そのようなクラスをextendsしてバグを作りこむようなプログラマはいらないだろう。
わたしなら雇わない。彼はUCBでも教えているようだが。