[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@イデア
=====================================