【发布时间】:2012-10-26 09:37:02
【问题描述】:
我有一个关于 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 在这种情况下是否有任何为程序员节省时间的机制。
【问题讨论】:
标签: java inheritance return-type