【发布时间】:2011-01-10 20:09:19
【问题描述】:
如果我尝试编写如下方法
public void someStuff(Object ... args, String a )
我收到此错误
方法someStuff的可变参数类型Object必须是最后一个参数。
我不完全理解变量参数类型是最后一个的要求。 任何输入都会有所帮助。
【问题讨论】:
-
一般来说,答案是“因为那些是规则”。规矩就是规矩。为什么为什么规则存在很重要?你有什么问题?
-
@S.Lott:我同意,但我仍然对 Sun 的决定背后的理由感到好奇。
-
每当我看到任何错误消息时,我都会觉得我做错了什么。除了违反规则之外,我在这里做错了什么?
-
在这种情况下,答案恰好是“因为 C 是这样工作的”。这有帮助吗?或者您想了解 C 早期用于实现它的 C 编译器技巧的详细信息吗?
标签: java method-signature