[英]Type mismatch: cannot convert from element type Object to EnderPearl
好的,我有問題...標題基本上說明了錯誤。 但是我不知道如何解決它。 如果能幫助我,將非常高興。
if (cause == PlayerTeleportEvent.TeleportCause.ENDER_PEARL)
{
ArrayList pearls = (ArrayList)this.ender.get(e.getPlayer());
if (pearls != null)
{
Location to = e.getTo();
for (EnderPearl p : pearls) //**Error is here. ("pearls")**
{
if ((p != null) && (p.getLocation().distanceSquared(to) < 2.0D))
{
pearls.remove(p);
e.setCancelled(true);
return;
}
}
}
}
在代碼中使用原始類型,最好使用以下代碼來定義數組列表:
ArrayList<EnderPearl> pearls = (ArrayList)this.ender.get(e.getPlayer());
然后,您不必擔心鑄造或其他任何事情!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.