代码中的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);