|
|
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 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |