あなたがmyInteger
の実装に応じStringUtils.isBlank()IntegerがJavaでnullかゼロかどうかをチェックする方法は?
答えて
を使用することができます文字列のexamleについては
if (myInteger != null && myInteger != 0) { ... }
を書くために、より簡潔な方法がある(すなわちmyInteger
内の整数プロパティはボックスがある場合Integer
またはアンボックス付きプリミティブint
)を使用する場合は、条件付きで1つ書く必要があります。
Integer
は、実際のオブジェクトです。つまり、null
になります。それは、値として0を保持できると言われています。したがって、この場合、両方のチェックを行う必要があります。
int
はプリミティブであり、null
の値を保持できません。この場合は、int
のプロパティが0でないかどうかを確認するだけです。
私はこのために三項条件を使用します。 Javaの8付)
;
public static boolean isNullorZero(Integer i){
return 0 == (i == null ? 0 : i);
}
これが読めない、私は同意する:
if (Optional.ofNullable(myInteger).orElse(0).intValue() != 0) {
...
}
Optional
は応じて、あなたは完全にすべての場合の条件を避けるために役立つことがありますような何かあなたのユースケースで...
'concise'の意味は本当に大きいです... –
これは "醜い普通の"解決策よりも長いことに同意します。しかし、それで、Optionalがこれらのチェックをまったく避けるのに役立つかもしれないという追加を作ったのです。 –
これはまだ、nullでないmyIntegerのチェックに失敗し、NullPointerExceptionで失敗します。対象オブジェクトは整数なので、ゼロではなくゼロであるかどうかをチェックする必要があります。 – acveer
- 1. テーブルフィールドが空かNULLかどうかをチェックする方法は?
- 2. 変数がnullかどうかをチェックする方法は?
- 3. フィールド名がゼロかどうかチェック
- 4. 変数がnullでないかどうかをチェックする方法は?
- 5. FlexでXML値がnullであるかどうかをチェックする方法
- 6. findまたはfindByがNullを返すかどうかをチェックする方法?
- 7. nullでないかどうかチェックするBluej(Java)not working
- 8. オブジェクトがJavaでStringかString Arrayかどうかをチェックする方法は?
- 9. リテラルがJavaでlong型であるかどうかをチェックする方法は?
- 10. JSONオブジェクトがJavaで空であるかどうかをチェックする方法は?
- 11. DataGridviewセルがNullであるかどうかをチェックする方法
- 12. JSONArray要素がnullであるかどうかをチェックする方法
- 13. オブジェクトが未定義/ nullであるかどうかをチェックする方法
- 14. SQLiteカラムの値をチェックする方法はC APIではNULLかどうか?
- 15. ユーザセッションがnullかどうかをチェック
- 16. 参照がJavaでnullであるかどうかをチェックする最も良い方法
- 17. SudokuがJavaで有効かどうかをチェックする方法は?
- 18. mysqlがnull/emptyを返すかどうかをチェックする方法
- 19. データがNULLかどうかのチェック
- 20. 値がゼロかどうかを調べる方法は?
- 21. MySQLビューでデータがNULLかどうかチェックする
- 22. Integerが指定された範囲内にあるかどうかを素早くチェックする方法
- 23. オブジェクトがnullであるかどうかをチェック
- 24. ASP.NET MVCビューでInteger型フィールドのnull値をチェックする方法は?
- 25. GUIDがゼロかどうかを確認する方法
- 26. フォームビューがフィルタービーフォームであるかどうかをチェックする方法
- 27. ユーザがオンラインであるかどうかをチェックする方法
- 28. UITextFieldsが空であるかどうかをチェックする方法?
- 29. java.lang.reflect.TypeがEnumであるかどうかをチェックする方法
- 30. UITextfieldがnilであるかどうかをチェックする方法
@RafałLaskowskiこれは型に依存します。つまり、 'int'と' Integer'(後者はnullになります)です。 – Thomas
@RafałLaskowski彼はint型ではなく整数型であることを意味しました – Sweeper
'int'または' Integer'型の 'myInteger'ですか?それが最初のものなら、それは 'ヌル 'になることはできません。 – skw