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

[jfriends] Nothing, Null, Emptyとの死闘(Re: getterの命名について)




えんどうです。

> #確か元ネタはis****というネーミングルールの話であって、私が勝手に
> #isNull()と言い出しただけでしたね (^^;)

本題には参戦できないので意図的脱線を目指します。^^;

Visual Basic やその互換言語 (Lotus Scriptなど) には
オブジェクト変数があります。

オブジェクト変数が空の状態は Nothing です。
空かどうかは Is 演算子で調べます。
例: If object Is Null Then xxxx Else xxxx Endif

オブジェクト変数が空でない状態は Null が代入されているか、
または New で生成されたインスタンスが代入されています。
Null かどうかは IsNull() 関数で調べます。

Visual Basic でデフォルト宣言の変数の型は Variant です。
Variant が空の状態は Empty です。
Empty かどうかは IsEmpty() 関数で調べます。

Variant 型変数には何でも代入できるので、
オブジェクト型も代入できます。

さあ何が起こるでしょうか? (^^)

# 働きたくないよ

---
ENDO Yasuyuki <yasuyuki@xxxxxxxxxx>
http://www.javaopen.org/jfriends/index.html (Japanese Only)