java - 如何防止错误: null > 0 java

标签 java if-statement null

我目前有一个枚举列表。枚举列表是随机填充的,因此有可能值为 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/

相关文章:

java - 如何断言页面是否显示

java - 使用 mavengenerate 生成 Web 应用程序

javascript - 如何作为 null 从类中退出/返回

php - 如何使用 CodeIgniter 的 ActiveRecord 选择列值不为 NULL 的行?

spring - 对于 Spring Boot 1.2.3,如何在 JSON 序列化中设置忽略 null 值?

java - 定义 Web 服务接口(interface)(继承/重载)的最佳/标准方法是什么?

Java时间计算

python - 具有复合条件的 If 语句针对列表中的每个项目验证条件

php - WHERE 子句中的 MySQL 条件 IF 语句

c - C 中的数组排序