問題タブ [non-nullable]

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 投票する
2 に答える
1947 参照

java - Guava Optional および @NonNull アノテーション

コードで NPE を取り除くさまざまな方法を試しています。私は Eclipse で nullness 分析を使用しており、@NonNullByDefault がとても好きです。しかし、今日、グアバのオプションで問題が発生しました。

return 行に次のコメントが表示されます。

JSR305 アノテーションを使用してみましたが、役に立ちませんでした。それを機能させる方法はありますか (Optional アノテーションと @NonNull アノテーションの両方を使用します)?

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

python - Django 1.7: Makemigration: null 非許容フィールド

プロジェクトでdjango-orderedmodel ( https://github.com/kirelagin/django-orderedmodel ) を使用しようとしています。

makemigrations を実行しても機能しません:

私はこれをどこで間​​違っているのか知りたいです。ありがとう

0 投票する
2 に答える
1495 参照

c# - 「nullableではない」を定義することは可能ですか" C# ジェネリック メソッドの制約?

C#では、Nullable<T>型は一般的な制約を満たしていませんwhere struct(AFAKは技術的には構造体です)。これを使用して、ジェネリック引数が null 非許容値型でなければならないことを指定できます。

もちろん、参照型の制約Nullable<T>も満たしていません。where class

Nullable 値型ではなく、参照型または値型である必要があるなどの制約を定義することは可能ですか?

このようなもの :

0 投票する
2 に答える
2044 参照

java - 配列 NonNull に注釈を付ける方法は?

org.eclipse.jdt.annotation.NonNullを使用して、静的 null 分析用の情報を追加しています。配列に正しく注釈を付ける方法がわかりません:

  1. 配列参照が null でないことをどのように言えますか?
  2. 配列が null 以外の要素で構成されているとどのように言えますか?

私はテストしました:

ただし、Eclipse は間違っているとはマークしませんtest(null);

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

java - FQN の @NonNull 注釈が許可されないのはなぜですか?

Eclipse のバグですか、それとも完全修飾型名 (FQN) でパラメーターに注釈を付けられないのはなぜ@NonNullですか?

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

wpf - 「値 '' を変換できませんでした。」ComboBox の選択をクリアするときのエラー

で選択をクリアしようとしてComboBoxいますが、エラーが発生します

「値 '' を変換できませんでした。」

はキーと値のペアのリストにバインドされていますComboBoxItemSourceSelectedValueキーで、DisplayMemberPathは値にバインドされています。

ItemSource文字列などの通常のデータ型にバインドされていて、 で選択した値をクリアするとComboBox、このエラーは発生しません。しかし、ルックアップであるため、キーと値のペアとして必要でした。

エラーの原因として、キーと値のペアに対応する null エントリがないか、null 値を取得できなかったことが考えられます。これはフレームワークのバグでしょうか。これを解決する方法。Nullable 値を使用して変換を行うというブログを見ましたが、明示的な変換アダプターを作成する必要があるため、これを解決する良い方法ではないようです。これを解決するより良い方法はありますか。

ItemSourcenull許容値へのバインディングを設定しようとしました。しかし、別のエラーが発生します

'System.Nullable>' には 'Key' の定義が含まれておらず、タイプ 'System.Nullable>' の最初の引数を受け入れる拡張メソッド 'Key' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

0 投票する
2 に答える
1963 参照

java - @Nonnull および @CheckForNull アノテーションを理解する

私のSpringプロジェクトにはサービスがあります

したがって、5 つの引数を Java で処理するときは、null 入力オブジェクトをチェックするための 5 つの if を作成する必要があります。これを行うのではなく、使用javax.annotation.Nonnullして、次のようなことをしたいjavax.annotation.CheckForNullです。

そしてfindbugsを使用します

では、この注釈によってユーザーがNull値を渡さないようにするにはどうすればよいのでしょうか? それとも、null を渡す必要がなく、情報提供のみを目的としていることに注釈を付けるだけですか?