gpt4 book ai didi

java - varargs 的非常奇怪的编译错误

转载 作者:行者123 更新时间:2023-11-29 09:54:15 26 4
gpt4 key购买 nike

我正在为 JVM 中的所有操作码编写一个枚举。它不完整,到目前为止看起来像这样:

public enum Opcode {
NOP(),
ACONST_NULL(),
ICONST_M1(),
ICONST_0(),
ICONST_1(),
// a zillion more of these
JSR_W();

private Opcode(Class<? extends Argument> args...) {
}
}

构造声明行有编译错误:

')' expected

这是怎么回事?

最佳答案

... 符号出现在参数类型上而不是参数名称上,就像这样

private Opcode(Class<? extends Argument>... args) {
}

为了彻底,Java Language Specification states方法的参数列表具有以下形式

FormalParameterList:
LastFormalParameter
FormalParameters , LastFormalParameter

其中 LastFormatParameter 的形式为

LastFormalParameter:
VariableModifiersopt Type... VariableDeclaratorId
FormalParameter

... 出现在参数类型声明之后。

关于java - varargs 的非常奇怪的编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19897660/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com