|
|
1
4
Java中的变量参数函数是一个纯粹的编译器技巧:当您声明这样的方法时
编译器创建这样的方法
给自己做个“心理记录”让你打电话
至于用一个带有固定数量参数的实现来重写这种方法的能力,这是不可能的:如果Java允许它(它不允许),程序员将能够创建违反它们所扩展的抽象类接口的类层次结构。在你的第一个案子里,
|
|
|
2
2
这是因为您正在重载方法,而不是重写。要重写,您需要具有完全相同的参数,这里是varargs->int。。。或数组->int[]。 你可以在这里看到两者的区别: https://stackoverflow.com/a/2469860/8923905 |
|
3
-1
因此,当您声明如下方法时:
子类必须为具有相同签名的方法提供具体实现。除此之外的任何内容都被视为导致您看到的编译错误的无效方法声明。 我认为您最好看看解释抽象类和方法的正确用法的文档。 https://docs.oracle.com/javase/tutorial/java/IandI/abstract.html |
|
|
Iliketoproveit · MATLAB函数中的变量参数对 8 年前 |
|
|
jetstream · 变量参数和函数指针向量 8 年前 |
|
|
WrathOfFlame · 解压缩函数调用的参数数组 8 年前 |
|
flawr · 如何编写输出参数数目可变的匿名函数? 8 年前 |
|
|
Tyler Jackson · 子类中变量函数特化的定义 8 年前 |
|
|
Brave Shine · Lisp&rest参数和递归调用 8 年前 |