我目前有一个枚举列表。枚举列表是随机填充的,因此有可能值为 null
。这是合乎逻辑的,因为它没有被填满。
问题出在我的代码中:
if (player.Enumlist().get(CART_BLACK) > 0) {
}
Java 抛出 NullPointerException
。我可以在 if 语句中添加一些内容来防止此错误吗?
最佳答案
如果 get(CART_BLACK)
可能返回 null:
获取条件之前的值,如果为null则替换为负值:
Integer cartBlack = player.Enumlist().get(CART_BLACK);
if (cartBlack == null) cartBlack = -1;
if (cartBlack > 0) {
<小时/>
如果player.Enumlist()
可能返回null
相似,但不完全相同:
final Enumlist list = player.Enumlist();
final int cartBlack = list == null ? -1 : list.get(CART_BLACK);
if (cartBlack > 0) {
关于java - 如何防止错误: null > 0 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50856348/