問題タブ [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.
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 を使用しています。)
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 回のクリックを節約できたはずであり、さらに多くのことを期待しています。
感謝を込めて
ロビン
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 アノテーションを尊重させ、フィールドを適切に初期化する方法はありますか?
objective-c - Objective C から Swift Nonnull への変換
Objective C からいくつかのコードを変換しています。
Swift コンバーターが生成する
ただし、null 以外は迅速に認識されません。これもオーバーライド関数である必要があります。
私はそれがの線に沿っているべきだと信じています
しかし、それはエラーを引き起こします。メソッドは、そのスーパークラスのメソッドをオーバーライドしません。オーバーライドを削除する必要はありません。削除すると、Objective C インポート ライブラリのオリジナルと競合します。
助けていただけますか?
nullable - Kotlin では、null 許容値を処理し、それらを参照または変換する慣用的な方法は何ですか?
null 許容型がある場合は、Xyz?
それを参照するか、null 非許容型に変換しXyz
ます。Kotlinでそうする慣用的な方法は何ですか?
たとえば、次のコードはエラーです。
しかし、最初に null をチェックすると許可されるのはなぜですか?
本当に never であることが確実にわかっていると仮定してnull
、チェックを必要とせずに値を not として変更または処理するにはどうすればよいですか? たとえば、ここでは、存在することを保証できるマップから値を取得していますが、結果はis notです。しかし、私はエラーがあります:if
null
get()
null
このメソッドget()
は、アイテムが欠落している可能性があると判断し、 type を返しますInt?
。したがって、値の型を強制的に null 許容にしないようにする最善の方法は何ですか?
注: この質問は、作者によって意図的に書かれ、回答されているため ( Self-Answered Questions )、よくある Kotlin トピックに対する慣用的な回答が SO に含まれています。また、現在の Kotlin では正確ではない、Kotlin のアルファ版用に書かれたいくつかの非常に古い回答を明確にするために。
objective-c - null以外を使用しても警告はありませんか?
次のようなコードで:
コンパイラの警告は表示されませんか? 警告がまったく表示されないため、ヌル可能性全体が役に立たないように見えますか?
c# - null 非許容型変換の問題 vb.net を c# に変換できません
VB.Net で記述されたレガシー コードをコピーしました。これを C# に変換すると、次のようになります。
null 非許容型であるため変換できないというエラーがスローされます。SSAC のコードは次のとおりです。
VB.Net では、この関数は次のようになりました。
SSACクラスは次のとおりでしたが:
C# コードを更新してこのエラーを修正するにはどうすればよいですか?