java

可換であるように設計されていなくて困ったことがある。つまり、あるクラスの継承クラスの内部クラスは、あるクラスの内部クラスの継承クラスであって欲しいのにそれがうまく行かなかった。
ruby だとこれがきちんといっているんでしたっけ。何かを設計する時に可換であるかを意識して作ることは重要だ。