返回的父类中的方法
this仍将返回对子类对象的引用。您只能将其视为父类的对象(除非您对其进行了强制转换),但实际上它将是其原始类型。
您可以考虑使用如下泛型:
// This seems a bit too contrived for my liking. Perhaps someone else will have a better idea.public class Parent<T extends Parent<T>> { T foo () { return (T) this; }}public class Child extends Parent<Child> { public void bar () { Child c = foo(); }}


