代码中的Java-列表错误

代码中的Java-列表错误,java,arraylist,Java,Arraylist,我的代码中有一个错误 我有两份清单: public static final List<Class<? extends Packet>> OUT_PACKETS = Arrays.asList(PacketPing.class); public static final List<Class<? extends Packet>> IN_PACKETS = Arrays.asList(PacketPing.class); 这是我的包装。课堂: pu

我的代码中有一个错误

我有两份清单:

public static final List<Class<? extends Packet>> OUT_PACKETS = Arrays.asList(PacketPing.class);
public static final List<Class<? extends Packet>> IN_PACKETS = Arrays.asList(PacketPing.class);
这是我的包装。课堂:

public class PacketPing implements Packet {

private long time;

public PacketPing(){ }
public PacketPing(long time){  this.time = time; }

@Override
public void read(ByteBuf byteBuf) throws IOException {
    this.time = byteBuf.readLong();
}

@Override
public void write(ByteBuf byteBuf) throws IOException {
    byteBuf.writeLong(this.time);
}

public long getTime() { return time; }
}
提前谢谢

编辑: 这是我的IDE所说的,但没有任何效果。。。


我使用Java 8,如果您使用Java 7,请将其更改为以下特定方式:

public static final List<Class<? extends Packet>> OUT_PACKETS = Arrays.<Class<? extends Packet>>asList(PacketPing.class);

publicstaticfinal-list你能不能也写下你得到的错误?你导入PacketPing类了吗?编译对我来说很好。请提供您的编译器错误。通常,当IDE“标记为红色”时,它也会显示“红色”的解释,通常在鼠标光标悬停带下划线的文本时显示。这就是你要寻找的答案。@daniu它无法编译。错误消息
类型不匹配:无法从列表转换为List@zettee在我的环境中,这很有效。至少它是可编译的。你用哪个Java版本?我用的是Java8@zettee你确定吗?在我的环境中,它可以用Java8编译,我现在将在eclipse中试用它。我会看看它在那里是否有效
public static final List<Class<? extends Packet>> OUT_PACKETS = Arrays.<Class<? extends Packet>>asList(PacketPing.class);