有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在超类中调用子类方法

我的项目包含一些遗留代码。它在不同的包中有两个同名的控制器

例如:org.a.TestControllerorg.b.TestController

我在子类中创建了sayHello()方法,如下所示

package org.b;

public class TestController extends org.a.TestController{

    public String sayHello(){ return "hello"; }

}

我正在访问基类中的sayHello()方法,但我不知道访问基类中的子类方法的最佳方式是什么。 每个控制器包含5k行代码和一些静态方法。我试过以下两种方法

  1. String s = new org.b.TestController().sayHello();
  2. String s = ((org.b.TestControlle)this).sayHello();

请告诉我以上两种方法有什么不同,哪种方法最好?。 如果我做错了,请纠正我


共 (0) 个答案