gpt4 book ai didi

java - 异常.getmessage() 返回 null

转载 作者:行者123 更新时间:2023-12-01 23:29:58 25 4
gpt4 key购买 nike

我在向集合添加对象时遇到问题。

当我尝试向集合中添加对象时,遇到了 java.lang.NullPointerException。

我使用 if 条件测试并检查了作为 RedemptionEntity 的 redemption 不为 null,如下面的代码所示。它返回“Not NULL!!!!!!!!!”

我去谷歌搜索发现,当您尝试将 null 的内容添加到集合中时,会发生 java.lang.NullPointerException 。但在这种情况下,我不认为救赎是无效的。 System.out.println(例如.getMessage());返回一个 null。

如何解决这个问题?这里有什么帮助吗?

private Collection<RedemptionEntity> redemptionCollection; 
RedemptionEntity redemption = new RedemptionEntity();
GiftEntity GIFT = em.find(GiftEntity.class, gift);
redemption.create(date, 0);
redemption.setGift(GIFT);
em.persist(redemption);

if (redemption == null) {
System.out.println("NULL!!!!!!!!");
} else {
System.out.println("Not NULL!!!!!!!!");
}
try {
redemptionCollection.add(redemption); //This line is where the exception occurs...
} catch (Exception ex) {
System.out.println(ex.getMessage());
ex.printStackTrace();
}

最佳答案

Collection是一个接口(interface)。使用ArrayList或其他List类型进行初始化。

ArrayList<RedemptionEntity> col = new ArrayList<RedemptionEntity> ();

Collection<RedemptionEntity> col = new ArrayList<RedemptionEntity> ();

关于java - 异常.getmessage() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19478491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com