[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends] Re: [jfriends] Re: ポインタと参照




少しだけ、
In article <199901270201.LAA28916@xxxxxxxxxx>
ENDO Yasuyuki wrote:
>  public void swap(Object a, Object b) {
>    if (a instanceof IIntegerAccessor && b instanceof IIntegerAccessor) {
	:
>    } else {
>      // なにかを throw してもいいかな
>    }
>  }

これでは、
public void swap(IIntegerAccessor a, IIntegerAccessor b) {
ならコンパイル時にチェックできる型検査を、わざわざ実行時まで持ち越す
だけということになります.

「Peter Coadによる〜」では拡張性ということでメソッドのパラメタをObject
にしておく場面が多いように見えますが、拡張性の変わりに保守性と可読性
をかなり犠牲にしていると思います.

確かに、
>  public void swap(Object a, Object b) {
というインターフェイスのほうが将来の拡張は楽かもしれませんが...

=====================================
Shin@イデア
=====================================