像这样的东西:
class C {
typeof(this) foo() { return this; }
}
好吧,我知道这在 Java 6 中是不可能的,所以我很高兴听到我是否可以在 Java 7 中做到这一点。
编辑
这对于链接方法调用应该很有用,并避免创建临时局部变量,如下所示:
class Entity {
typeof(this) refresh();
typeof(this) clone();
typeof(this) detach();
}
class FooEntity extends Entity {
@Override
typeof(this) detach() {
fooLink21.removeRef(this);
bar39.detach();
return this;
}
void doSomeInteresting() {}
}
fooEntity.clone().detach().doSomeInteresting();
还有更多。
我认为将这个函数添加到编译器应该很容易,也许我应该破解openjdk或gcj?
顺便说一句,我从来没有成功重建过openjdk。