簡體   English   中英

類型不匹配:無法從元素類型Object轉換為EnderPearl

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM