gpt4 book ai didi

java - @SuppressWarnings ArrayList 可能不包含类型 Y 的对象

转载 作者:太空宇宙 更新时间:2023-11-04 11:25:19 25 4
gpt4 key购买 nike

我有一个名为 CompressedCardInfo 的类,它有一个 MtgCard 作为其成员,并且 CompressedCardInfo(或扩展它的类)已经重载了 equals 方法,以考虑检查 CompressedCardInfo 是否等于 MtgCard

现在这并不是非常重要,因为它们只是警告(但是它们让我烦恼),但是当我在 ArrayList 中有 CompressedCardInfo 并调用 ArrayList.contains.indexOf 时,我收到警告,告诉我列表中可能没有 MtgCard 类型的对象。

如何抑制有关此列表的特定警告?或者有更好的方法来处理这种比较吗?

谢谢。

for (Pair<MtgCard, Boolean> card : decklist) {
/* Translate the set code to TCG name of course it's not saved */
card.first.setName = CardDbAdapter.getSetNameFromCode(card.first.setCode, database);
if (changedCardName == null || changedCardName.equals(card.first.mName)) {
if (mCompressedDecklist.contains(card.first)) {
CompressedDecklistInfo existingCard = mCompressedDecklist.get(mCompressedDecklist.indexOf(card.first));
if (existingCard.mIsSideboard == card.second) {
mCompressedDecklist.get(mCompressedDecklist.indexOf(card.first)).add(card.first);
} else {
mCompressedDecklist.add(new CompressedDecklistInfo(card.first, card.second));
}
} else {
mCompressedDecklist.add(new CompressedDecklistInfo(card.first, card.second));
}
if (mShowTotalDecklistPrice) {
loadPrice(card.first.mName, card.first.setCode, card.first.mNumber);
}
}
}

第 5 行(包含)、第 6 行(indexOf)和第 8 行(indexOf)的调用。我在那里收到警告,因为 ArrayList 的类型为 CompressedDecklistInfo(它是从 CompressedCardInfo 扩展而来的)。在其他地方也会发生这种情况。

最佳答案

因此,我将遵循最佳实践并正确解决这些问题。

关于java - @SuppressWarnings ArrayList<X> 可能不包含类型 Y 的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44436956/

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