タグ付けされた質問 「null」

Nullは、コンテキストに応じて、* nothing *または* unknown *を意味します。SQL固有の質問には「sql-null」タグを使用してください。

6
Java8でラムダを使用してnullでない場合にのみ値をフィルタリングする
私は言うオブジェクトのリストがありますcar。Java 8を使用して、いくつかのパラメーターに基づいてこのリストをフィルター処理したいのですが、パラメーターがの場合はnull、がスローされNullPointerExceptionます。null値を除外する方法は? 現在のコードは次のとおりです requiredCars = cars.stream().filter(c -> c.getName().startsWith("M")); これはスローNullPointerExceptionあればgetName()リターンnull。

17
nullセーフなcompareTo()実装を単純化する方法は?
compareTo()このような単純なクラスのメソッドを実装しています(Collections.sort()Javaプラットフォームが提供するその他の便利な機能を使用できるようにするため)。 public class Metadata implements Comparable<Metadata> { private String name; private String value; // Imagine basic constructor and accessors here // Irrelevant parts omitted } 私が欲しい自然順序付け名前が同じである場合の値でソート)の名前と2でソート)1;:これらのオブジェクトのためにあることを どちらの比較でも、大文字と小文字は区別されません。どちらのフィールドでも、null値は完全に許容されるためcompareTo、これらの場合に壊れてはなりません。 頭に浮かぶ解決策は、次のようなものです(ここでは「ガード句」を使用していますが、他の人は単一の戻り点を好むかもしれませんが、それは重要ではありません)。 // primarily by name, secondarily by value; null-safe; case-insensitive public int compareTo(Metadata other) { if (this.name == null && other.name != null){ …


14
C / C ++でのNULLポインターのチェック[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 この質問を改善する 最近のコードレビューでは、寄稿者がNULLポインターのすべてのチェックが次の方法で実行されるように強制しようとしています: int * some_ptr; // ... if (some_ptr == NULL) { // Handle null-pointer error } else { // Proceed } の代わりに int * some_ptr; // ... if (some_ptr) { // Proceed } else { // Handle null-pointer error } 「このポインターがNULLではないことを確認してください」と明示的に言っているという意味で彼のやり方はもう少し明確であることに同意しますが、このコードに取り組んでいる誰もがポインター変数をifステートメントは暗黙的にをチェックしていNULLます。また、2番目の方法では、ilkのバグが発生する可能性が低くなります。 if (some_ptr = NULL) これは、見つけてデバッグするための絶対的な苦痛です。 …

5
LINQ式のString.IsNullOrWhiteSpace
私は次のコードを持っています: return this.ObjectContext.BranchCostDetails.Where( b => b.TarrifId == tariffId && b.Diameter == diameter || (b.TarrifId==tariffId && !string.IsNullOrWhiteSpace(b.Diameter)) || (!b.TarrifId.HasValue) && b.Diameter==diameter); コードを実行しようとすると、このエラーが発生します。 LINQ to Entitiesは 'Boolean IsNullOrWhiteSpace(System.String)'メソッドを認識せず、このメソッドはストア式に変換できません。 この問題を解決して、これよりも優れたコードを作成するにはどうすればよいですか?


20
nullと空( "")のJava文字列の違い
違いは何であるnullと""(空の文字列)は? 私はいくつかの簡単なコードを書きました: String a = ""; String b = null; System.out.println(a == b); // false System.out.println(a.equals(b)); // false どちらのステートメントも戻りfalseます。どうやら実際の違いは分からないようです。

3
値が見つからない場合、MySQLのSUM関数で「0」を返すにはどうすればよいですか?
MySQLに単純な関数があるとします。 SELECT SUM(Column_1) FROM Table WHERE Column_2 = 'Test' Column_2 のエントリにテキスト「Test」が含まれていない場合、この関数はを返しますがNULL、0を返します。 同様の質問がここで何度か行われたことは承知していますが、自分の目的に回答を適応させることができなかったので、これを分類するための助けに感謝します。
150 mysql  function  null  sum 

18
ポインターを削除した後でNULLにすることは良い習慣ですか?
まず、スマートポインタを使用することから始めます。これについて心配する必要はありません。 次のコードの問題は何ですか? Foo * p = new Foo; // (use p) delete p; p = NULL; これは、別の質問に対する回答とコメントによって刺激されました。Neil Butterworthからの1つのコメントで、いくつかの賛成票が生成されました。 削除後にポインターをNULLに設定することは、C ++では普遍的な推奨事項ではありません。これを行うのが良い場合もあれば、無意味でエラーを隠すことができる場合もあります。 それが役に立たない状況はたくさんあります。しかし、私の経験では、害はありません。誰かが私を啓発します。

18
PHPにおけるNull対False対0
優れた開発者は両者の違いを見つけて活用できると言われています Null and Falseおよび0andと他のすべての「何もない」エンティティとます。特にPHPの違いは 何ですか?何か関係がありますか?===
146 php  null 

18
SQLサーバーでNULL = NULLがfalseと評価されるのはなぜですか
SQLサーバーnullParam=NULLでは、where句を使用 している場合、常にfalseと評価されます。これは直観に反しており、多くのエラーを引き起こしています。IS NULLとIS NOT NULLキーワードが正しい方法であることを理解しています。しかし、なぜSQLサーバーはこのように動作するのでしょうか。
146 sql  sql-server  null 

5
なぜ「null> = 0 && null <= 0」だが「null == 0」ではないのですか?
変数の型が1の場合は変数の値を1だけ増分し、numberそうでない場合は変数に0を割り当てるルーチンを作成するnull必要がありましたundefined。 最初の実装はv &gt;= 0 ? v += 1 : v = 0、数値ではないものはすべて算術式を偽にすると考えたためでしたが、null &gt;= 0真と評価されたため、それは間違っていました。次にnull、0のように動作することを学び、次の式はすべてtrueと評価されます。 null &gt;= 0 &amp;&amp; null &lt;= 0 !(null &lt; 0 || null &gt; 0) null + 1 === 1 1 / null === Infinity Math.pow(42, null) === 1 もちろん、nullis 0でnull == 0はありません。false と評価されます。これは、一見トートロジー的な表現を(v &gt;= 0 &amp;&amp; …

5
PowerShellで出力を無視するより良い(よりクリーンな)方法は何ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 昨年休業。 この質問を改善する 何かを返すメソッドまたはコマンドレットがあるが、それを使用したくなく、出力したくないとします。私はこれらの2つの方法を見つけました: Add-Item &gt; $null [void]Add-Item Add-Item | Out-Null あなたは何を使うのですか?より良い/よりクリーンなアプローチはどれですか?どうして?
134 powershell  null  void 

7
null引数のメソッドのオーバーロード
パラメータ付きの3つのメソッドを追加しました。 public static void doSomething(Object obj) { System.out.println("Object called"); } public static void doSomething(char[] obj) { System.out.println("Array called"); } public static void doSomething(Integer obj) { System.out.println("Integer called"); } 私が呼び出すdoSomething(null)と、コンパイラはあいまいなメソッドとしてエラーをスローします。だから、問題があるためであるIntegerとchar[]メソッドまたはIntegerおよびObject方法?
133 java  oop  null  overloading 

16
深いnullチェック、より良い方法はありますか?
注:この質問はの導入前に頼まれたC#6 / Visual Studioの2015年には事業者。.? 私たちは全員そこに行ったことがあります。例外がないので、nullかどうかをチェックする必要があるcake.frosting.berries.loaderのような深いプロパティがあります。方法は、短絡するifステートメントを使用することです if (cake != null &amp;&amp; cake.frosting != null &amp;&amp; cake.frosting.berries != null) ... これは厳密にはエレガントではありません。チェーン全体をチェックして、null変数/プロパティに直面するかどうかを確認する簡単な方法がおそらくあるはずです。 いくつかの拡張メソッドを使用することは可能ですか、それとも言語機能でしょうか、それとも単に悪い考えですか?
130 c#  null 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.