java - (String ... args) 的值如何影响子类覆盖?

标签 java overriding

如果一个类 Alpha 有一个参数为 public void foo(String... args) 的方法,并且试图在子类 Beta 中通过说 public 覆盖相同的方法void foo(String a)。然后创建一个引用对象并将其实例化为子类 Beta 并尝试从 Alpha 访问 foo 方法。它返回 Alpha 类的值而不是 Beta 子类的值。

它不应该从 BETA 类返回值作为其初始化和分配的 Beta 类对象吗?

Method(String ... args)Method(String a) 有什么区别?

最佳答案

因为Beta中的方法不会覆盖 Alpha 中的那个,因为它没有相同的形式参数。 String...String 不同,很像String[]的方式与 String 不同.

关于java - (String ... args) 的值如何影响子类覆盖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32766444/

相关文章:

java - 如何使用其他 jar 创建自治 jar?

java - 在初始化它的其他方法中折叠工具栏的setTitle

delphi - Delphi 中重载过程出错

ios - 覆盖 iOS 系统音量播放闹钟

C++ 重载和覆盖 - 无法使用类型为 '' 的右值初始化类型为 '' 的参数

java - 如何用不同的方式实现同​​一个接口(interface)的泛型方法?

java - 在 Web 浏览器中打开 Java Applet 时未找到 com.mysql.jdbc.Driver 类

java - 在 Tomcat servlet 中处理重复的 GET 请求(由 Trendmicro 引起)

java - 在房间中的实体之间创建关系

Angular Material 排版覆盖 - 将 2 个配置传递给 mat-core?