タグ付けされた質問 「non-nullable」

11
nullのない言語の最良の説明
プログラマーがnullエラー/例外について不平を言っているとき、誰かがnullなしで何をするかを尋ねられます。 私はオプションタイプのクールさについていくつかの基本的な考えを持っていますが、それを最もよく表現する知識や言語スキルがありません。何が偉大な私たちはその人の方を指すことができると平均プログラマに親しみの方法で書かれた以下の説明は? 参照/ポインタがデフォルトでnull可能になるのは望ましくない 次のようなnullのケースを簡単にチェックするための戦略を含む、オプションタイプの仕組み パターンマッチングと モナディック内包表記 メッセージを食べないなどの代替ソリューション (私が逃した他の側面)

2
Kotlinでは、null許容値を処理し、それらを参照または変換する慣用的な方法は何ですか
null許容型がある場合は、Xyz?それを参照するか、null許容型に変換しXyzます。Kotlinでこれを行う慣用的な方法は何ですか? たとえば、次のコードはエラーです: val something: Xyz? = createPossiblyNullXyz() something.foo() // Error: "Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type Xyz?" しかし、最初にnullをチェックすると許可されますが、なぜですか? val something: Xyz? = createPossiblyNullXyz() if (something != null) { something.foo() } 値が本当に絶対にないことを確信していると仮定してnull、ifチェックを必要とせずに値を変更または処理するにはどうすればよいnullですか?たとえば、ここではマップから値を取得していますが、存在が保証され、結果get()はnot nullです。しかし、私はエラーがあります: val map = mapOf("a" to 65,"b" to 66,"c" …

3
DTOにnull許容参照型を使用するためのベストプラクティス
DynamoDBテーブルから読み取ることで入力されるDTOがあります。現在、次のようになっているとします。 public class Item { public string Id { get; set; } // PK so technically cannot be null public string Name { get; set; } // validation to prevent nulls but this doesn't stop database hacks public string Description { get; set; } // can be null } これに対処するためのベストプラクティスはありますか?Dynamo …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.