問題タブ [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 投票する
1 に答える
298 参照

java - Map.entrySet (Java8、Eclipse) の実装時に「null 制約の不一致」エラーが発生する

エラーが発生します...

... a を実装し、次のようMapにオーバーライドする場合Map.entrySet:

パッケージorg.abego.utilは、デフォルトの nullness を次のように定義します@NonNull

エラーを取り除くために私が見つけた唯一の方法は、注釈をentrySet使用するために「デフォルトのnullness注釈を削除する」ことでした@NonNullByDefault({}):

これは機能しますが、これがエラーを修正する正しい方法であるかどうか疑問に思っています。

(Eclipse 4.5 (Mars) と jdk1.8.0_60 を使用しています。)

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

java - NonNull アノテーション - パラメータの不正な再定義 (Eclipse)

Eclipse の NonNull アノテーションを使用しようとしていますが、以下で説明する動作を理解できません。Eclipseが何について不平を言っているのかわかりません....

コンパイル/Eclipseは何も文句を言いません:

Eclipse は、「パラメーター nonNullString の不正な再定義、NonNull1 から継承されたメソッドはこのパラメーターを制約しません」と不平を言いますが、正常にコンパイル/実行されます。

ここに画像の説明を入力

環境: Jdk8を使用したEclipse 4.4.1(コンパイラ準拠レベル:1.8) ここに画像の説明を入力

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

database-design - 作成または設計時に Microsoft SQL Management Studio 2014 の既定の列を null 不可にするにはどうすればよいですか?

Visual Studio Management Studio 2014 は初めてです。

私のデータベースでは、データの大部分は Id、ビット、nvarchar(x)、または奇妙な必要なタイムスタンプです。終了日を除いて、ほとんどの列は NULLABLE です。

オプションのバイナリ イメージと終了日がいくつかあるため、NULLABLE の用途がないと言っているわけではありません。私の列の99%以上がNOT NULLであるべきだというだけです。

ただし、作成するこれらすべての NOT NULL 列については、NULLABLE フラグをオフにする必要があります。管理スタジオでこのデフォルト値を NOT NULL に変更する方法はありますか?

Microsoft が Nullable をデフォルトとして選択した理由についても興味がありますが、それは私には少し奇妙に思えます。

これまでのところ、約 500 回のクリックを節約できたはずであり、さらに多くのことを期待しています。

感謝を込めて

ロビン

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

java - クラスをモックすると、@NonNull フィールドに null が割り当てられます (Android)

単体テストには Android SDK と junit4 + Mockito を使用しています。アプリに次のようなクラスがあるとします。

また、次のような Mockito を使用した単体テストもあります。

このテストは、実際には "container.add("test_value");" 行で失敗します。mock(Container.class)はフィールドが実際に null に設定されているクラスを作成するため、addValue()メソッドの values.add (value)はNPE をスローします。これを修正するためにaddValue()にnull チェックを追加することもできますが、値はすでに非 null と宣言されているため、それはばかげているように思えます。

Mockito に @NonNull アノテーションを尊重させ、フィールドを適切に初期化する方法はありますか?

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

objective-c - Objective C から Swift Nonnull への変換

Objective C からいくつかのコードを変換しています。

Swift コンバーターが生成する

ただし、null 以外は迅速に認識されません。これもオーバーライド関数である必要があります。

私はそれがの線に沿っているべきだと信じています

しかし、それはエラーを引き起こします。メソッドは、そのスーパークラスのメソッドをオーバーライドしません。オーバーライドを削除する必要はありません。削除すると、Objective C インポート ライブラリのオリジナルと競合します。

助けていただけますか?

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

nullable - Kotlin では、null 許容値を処理し、それらを参照または変換する慣用的な方法は何ですか?

null 許容型がある場合は、Xyz?それを参照するか、null 非許容型に変換しXyzます。Kotlinでそうする慣用的な方法は何ですか?

たとえば、次のコードはエラーです。

しかし、最初に null をチェックすると許可されるのはなぜですか?

本当に never であることが確実にわかっていると仮定してnull、チェックを必要とせずに値を not として変更または処理するにはどうすればよいですか? たとえば、ここでは、存在することを保証できるマップから値を取得していますが、結果はis notです。しかし、私はエラーがあります:ifnullget()null

このメソッドget()は、アイテムが欠落している可能性があると判断し、 type を返しますInt?。したがって、値の型を強制的に null 許容にしないようにする最善の方法は何ですか?

注: この質問は、作者によって意図的に書かれ、回答されているため ( Self-Answered Questions )、よくある Kotlin トピックに対する慣用的な回答が SO に含まれています。また、現在の Kotlin では正確ではない、Kotlin のアルファ版用に書かれたいくつかの非常に古い回答を明確にするために。

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

objective-c - null以外を使用しても警告はありませんか?

次のようなコードで:

コンパイラの警告は表示されませんか? 警告がまったく表示されないため、ヌル可能性全体が役に立たないように見えますか?

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

c# - null 非許容型変換の問題 vb.net を c# に変換できません

VB.Net で記述されたレガシー コードをコピーしました。これを C# に変換すると、次のようになります。

null 非許容型であるため変換できないというエラーがスローされます。SSAC のコードは次のとおりです。

VB.Net では、この関数は次のようになりました。

SSACクラスは次のとおりでしたが:

C# コードを更新してこのエラーを修正するにはどうすればよいですか?