我有一个关于 Java 继承方法中的返回类型的问题。我有一个类和一个继承类。在继承的类中,有一个特定的方法。它还从返回自身实例的父类继承了一个方法。
我想要这样的类层次结构:
public class Foo {
public Foo bar()
{
return this;
}
}
public class FooInherited extends Foo {
public Whatever baz()
{
return new Whatever();
}
}
我的问题是我是否可以从它的实例调用继承的方法,然后调用特定的方法而不重写该方法以返回继承的类或显式地转换类。
现在我想要一个这样的代码片段:
FooInherited foo = new FooInherited();
Whatever w = foo.bar().baz();
我对此感到困难,但我不太确定Java在这种情况下是否有任何为程序员节省时间的机制。