javaで有効な参照があるかどうかを調べる最良の方法が何か不思議でした。私はこの構文が動作することを知っていますが、その口はいっぱいです。参照がJavaでnullであるかどうかをチェックする最も良い方法
if (myObj == null) {
// Do something knowing we have an object
}
私は、C++のようなポインタをチェックできる他の言語から来ています。
char* prt = null;
if (ptr) {
// We know we have a valid c-string
}
javaに曖昧さや類似の構文はありますか?コンパイラの拡張機能やプリプロセッサを使っても問題ありません。
フォローアップ前。あなたがなぜ=
記号を忘れる可能性があるので、なぜ私はちょうどjava構文を使用すべきかについて話を始める前に、ジャンプする前にいくつかジャンプしてください。
コンパイラ/リンターによって捕捉されます。
あなたはもう少し長いったらしい表記にC++我々のに対してif (myObj == null)
を使用する必要がありますので、残念ながらJavaは、bool
へnullptr_t
またはポインタ型のアナログの暗黙的な変換を持っていない
また、他の言語では「無効」とみなされるかなりの値があります。 '0'や' false'や '' ''などです。 Javaでは、あなた自身が有効とみなされるものを正確に定義する必要があります。 –
「ヌル」は慣用であり、読みやすいようにしています。 Cが '0x0'を使用するという事実は、実装の詳細IMOです。 – StuartLC
これはあなたを助けます:https://stackoverflow.com/a/2707333/2724879 –