有什么好方法可以将方法声明为“返回此”?
|
像这样:
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。
没有找到相关结果
已邀请:
4 个回复
括宠
它可能有用,但是我不建议编写这样的代码。设计不好...
赣借
然后您可以说:
不过,这很笨拙。
夏瓤跋棘
感秆暴壳