NULLのチェック機構
for文Kotlin空気安全設計パラメータは、Javaが行うことはできません?別のフィールドを追加した後、空の例外をスローするように、空の判定処理すべき使用中に、二つのアプローチ、フィールドプラス!!がある場合には、空でもよいですまたは戻りヌル値:?短い決意処理と
// ?バックタイププラス空表し VAR年齢:?文字列=「23」//はヌルポインタ例外スロー ヴァルのAGEs =年齢!! .toIntを() // 処理に戻り、ヌル行う ヴァルages1 =年齢?.ToIntを() // 年齢はnullを返す-1 ヴァルages2 =年齢.toInt()を:?? -1
基準値がnullの場合がある場合は、タイプに対応することが明らかにヌルとしてマークされなければならないと宣言しました。
文字列strの内容は整数でない場合は、NULLを返します:
楽しいのparseInt (STR :文字列):のInt ?{ // ... }
次の例では、の関数であってもよいnullの戻り値を使用する方法を示します。
メインファン(引数:アレイの<string> ){ IF(args.size <2 ){ プリントは( "二つの整数が期待" ) リターン } ヴァルX =のparseInt(引数[0 ]) のVal Y =のparseInt(引数[1 ]) // 直接`X * y`原因エラー、それらはNULLであってもよいからである。 IF(X!= NULL && Y!= NULL ){ // ヌル値を介してチェックを行った後、xとyの種類を自動的になり変換非ヌル変数 プリント(X * Y) } }