java - 为什么这个列表有错误?

标签 java awt

我正在按照 YouTube 上的教程制作 Java 游戏。

我在执行此操作时遇到此错误,但我不知道为什么。

The type List is not generic; it cannot be parameterized with arguments <Enemy>

这是列表:

private List<Enemy> enemies = new ArrayList<Enemy>();

我已经为 List 导入了 java.util.*;java.awt.*; ,理论上可以工作。

这是我的敌人类别

import java.awt.*;

public class Enemy extends Entity {

    private Rectangle hitbox;
    private int movementX, movementY;
    private boolean dead = false;
    private Main instance;

    public Enemy(Main instance, int x, int y) {
        super(x, y);
        this.instance = instance;
        hitbox = new Rectangle(x,y,32,32);

        movementX = 0;
        movementY = 1;
    }

    private void move(){
        if(instance.getStage().isCollided(hitbox)){
            movementY = 0;
            dead = true;
        }
        hitbox.x += movementX;
        hitbox.y += movementY;
    }

    public boolean isDead() { return dead; }


    public void draw(Graphics g){
        move();
        g.setColor(Color.RED);
        g.fillRect(hitbox.x, hitbox.y, hitbox.width, hitbox.height);
    }

}

最佳答案

您仅导入了 java.awt.*,它具有不同的非泛型 List。您必须完全限定对 java.util.List 的引用,因为 java.awt.List 已导入。

private java.util.List<Enemy> enemies = new ArrayList<Enemy>();

确保您已导入 java.util.*,以便 ArrayList 也得到解析。

关于java - 为什么这个列表有错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26663336/

相关文章:

java - 滚动RecyclerView时Cardview的数据发生变化

java - 如何检测我的程序是否在Windows 7下 "windows xp mode"下运行

java - 如何修复: Number of occurrences of a letter in a string

Java按钮在被调整或拖动或其他东西后单击时添加标签

java - 如何在 SWT 项目中显示 BufferedImages?

java - 在 jTextfield 中禁用 'paste'

java - 高效的树排序

java - 为什么 SQLite 数据库中该字段没有更新?

java - 调整框架大小时矩形组件消失

Java AWT - 绘制由平滑曲线连接的多边形