java在超类中调用子类方法
我的项目包含一些遗留代码。它在不同的包中有两个同名的控制器
例如:org.a.TestController
,org.b.TestController
我在子类中创建了sayHello()方法,如下所示
package org.b;
public class TestController extends org.a.TestController{
public String sayHello(){ return "hello"; }
}
我正在访问基类中的sayHello()方法,但我不知道访问基类中的子类方法的最佳方式是什么。 每个控制器包含5k行代码和一些静态方法。我试过以下两种方法
String s = new org.b.TestController().sayHello();
String s = ((org.b.TestControlle)this).sayHello();
请告诉我以上两种方法有什么不同,哪种方法最好?。 如果我做错了,请纠正我
共 (0) 个答案