問題タブ [null-check]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1610 参照

javascript - Javascript の null チェックが期待どおりに機能しない

フレームワークとして AngularJS を使用しており、Web サービスに接続して JSON データを取得しています。次のコードがあります。

ここで、HTTP 呼び出しが戻ってきたとき、ステータスは 200:OK のままである可​​能性がありますが、返されるオブジェクトは null である可能性があります。たとえば、ユーザーが間違ったユーザー資格情報を提供した場合です。その場合に私が期待しているのは、オブジェクトが null でない場合、「Successful Login!」と出力されることです。次に、オブジェクトを印刷します。

ただし、現在起こっていることは、偽の資格情報を使用しているため、Web サービスが null を返すことです。しかし、それでも「ログインに成功しました!」印刷された後、「返されたデータ:null」が表示されます...これは意味がありません。データが null の場合、そのコード ブロックで終わることさえありませんでしたか?

0 投票する
0 に答える
77 参照

java - Javaでnullをチェックする最良の方法は何ですか?

オブジェクトが null かどうかを確認する必要がある場合は、使用しますx == null;

しかし、私はいくつかの場所ではnull == xなく使用しているのを見ましたx == null

だから何が違うの

なぜこれを行う主な理由です。これはパフォーマンスへの影響です。

0 投票する
4 に答える
1422 参照

java - ユーザーが値を入力しないときにプログラムがクラッシュするのを止める方法は?

だから基本的に私は問題を抱えています。ユーザーが値を入力せずに計算ボタン (私は電卓を作成しています) を押すと、アプリがクラッシュします。代わりにメッセージを表示したいのですが、方法がわかりません。(更新しました)

以下のコードは私が問題を抱えている場所です

これは私が思いつくことができる最高のものですが、うまくいきません。

これがLogCatです(更新済み)

0 投票する
3 に答える
4685 参照

java - オブジェクトがnullかどうかをテストする汎用コード?

null オブジェクトをテストするための一般的な最適化コードを提供してくれる人はいますか? 私が基本的に探しているのは、任意のオブジェクトを入力として取り、おそらくパスを取り、ターゲットオブジェクトがnullかどうかを指定するブール値を返すことができるメソッドです。

このようなもの:

パスは次のようになります: A.getB().getC(). . .

したがって、 A はオブジェクトとして渡され、isNullメソッドは最初に呼び出しgetB()て、返されたオブジェクトがそうでないかどうかを確認し、null次に呼び出しますgetC()

0 投票する
1 に答える
2867 参照

c# - nullチェックステートメントでnull参照例外を解決する方法は?

SelectedCustomer プロパティで文字列フィールドが空の場合に true を返さないように、ブール値メソッドに null プロパティ チェックを追加しました。

問題は、SelectedCustomer モデルにデータを入力する前に、bool メソッドがコンストラクターから呼び出されることです。これにより、Null 参照例外が発生します。

ステートメントに設定したブレークポイントから、「{"オブジェクト参照がオブジェクトのインスタンスに設定されていません。"}」がエラーであることがわかります。selectedCustomer プロパティは、データ グリッドから顧客を選択するまで初期化されません。

私の質問は、NRE を発生させずにこの方法で null チェックを実行するにはどうすればよいですか?

これは、null チェックを実行する CanModifyCustomer ブール値メソッドです。

ボタンコマンドでパラメーターとして渡されます:

これは、null チェックが実行される SelectedCustomer プロパティです。

0 投票する
1 に答える
837 参照

jsf - h:selectOneRadio が null 値ではなく null 文字を渡しています

私の JSF ページコードには、次のようなものがあります。

私のページコード バッキング Bean には、次のようなものがあります。

}

私が期待する動作は次のとおりです。

  1. ページが読み込まれます。ラジオボタンは初期値に定義されていないため、Yes も No も選択されていません。ただし、required="true" であるため、空白のままにしておくと、ユーザーは検証エラーを受け取ります (実際に空白にしておくと)。
  2. ページが最初に読み込まれるときに #{pagecode.showForm(attendingRadio.value)} が呼び出されると、null オブジェクトが渡され、showForm が false を返すことが予想されます。

いくつかのトラブルシューティングを行った後、実際に起こっていることは、null オブジェクトが渡される代わりに、つまり;showForm(null)と同等のものを取得していることであると判断しました。showForm(new Character('\u0000'))代わりに null の Unicode 文字を渡します。

h:selectOneRadio で値が選択されていない場合、JSF に null 文字ではなく Java null オブジェクトを渡す方法はありますか? WebSphere Portal 8.0 で Apache MyFaces JSF 2.0 を使用しています。

補足として、web.xml に以下を追加しようとしましたが、残念ながら役に立ちませんでした。

0 投票する
3 に答える
503 参照

c# - 「オブジェクトを DBNull から他の型にキャストできない」ことを防ぐにはどうすればよいですか?

私はこのコードを持っています.ISTMはnullの割り当てに対して防御的にコーディングしています:

...まだ、最後に試行された割り当て (pauv.Week2Usage へ) の特定の反復で、「オブジェクトを DBNull から他の型にキャストすることはできません」というメッセージが表示されます。

そのフィールドはクラスに表示されます。

...そして、コードはほとんどのレコードで正常に実行されます。

この例外の原因は何ですか?どうすればそれを防ぐことができますか?

0 投票する
0 に答える
86 参照

java - ネストされたマップへのデータの再構築 - null を避けるために put をオーバーライドしますか?

YAML でやや複雑な Java オブジェクトのリストをダンプする必要があります。必要な構造を得るために、まずそれらをネストされたリストとマップに変換しました。つまり、次のようなものです。

または、[...,...] がリストであり、{name:value,name:value} がマップである Eclipse デバッガー ビューでは、[{item1={name:value, name:value[{anotherlist}] のようになります。 ]}item2=...]. ごちゃごちゃしていますが、それほど長くはなく、理解するのがそれほど難しくなく、ただ退屈です。

問題は、これらのブロックのいくつかがオプションであるため、いくつかの空のリストまたは null 値を取得することです。

これはごちゃごちゃしていて、読み込めません。また、空のリスト、空のマップ、またはヌルが含まれている可能性があるため、上位レベルのリストまたはマップのいずれかを確認できません。if (value != null && !value.isEmpty) を何度も書きたくありません。私が見ているように、私には3つのオプションがあります:

  • テンプレートを技術的に変更することはできますが、必要がなければ、それを台無しにしたくありません。後で構成全体を調べて、null と空の構成をすべて取り除くことができます。しかし、それを手動で書くと、長くてネストされ、if (value.isList) と if (value.isMap) を常に使用して再帰することも、うまくいきません。
  • 私は書くことができました

    /li>

メソッド。それは私がやったことですが、非常に素朴に見えます。

  • これらのメソッドをそのクラスのリストとマップに追加できれば素晴らしいと思います。または、put/add メソッドをオーバーライド/オーバーロードします。通常のマップとリストを拡張する別のクラス (または内部クラス) を別の方法で作成できます。しかし、それはちょっと過剰に聞こえます。

私は、Java やプログラミング全般についてまだそれほど経験がありません。どう思いますか?

0 投票する
1 に答える
63 参照

c# - null 値の文字列オブジェクトの配列をチェックする

これはかなり基本的な質問だと思いますが、私の脳はまだ目覚めていないか、単に太っているだけです!

以下に定義された文字列のコレクションのプロパティを持つクラスがあります(名前は簡略化されています)

保存する前にプロパティのいずれかに実際に値があるかどうかを確認したいので、現在このようなことをしています...

これを入力するだけで気分が悪い!! もっと良い方法があるはず...