0

我有一个接口,它的方法可以方便地返回调用该方法的实例。例如,setter 可以返回“this”。

interface OriginWise<T> {
      T setOrigin( Origin origin );
}

有什么方法可以从应用的类中自动获取 T 的实例,而无需传递它,如下所示?

class MyBean implements OriginWise<MyBean> {
    MyBean setOrigin( Origin o ){ ...; return this; }
}

另外,接口中的默认实现进展如何(仅使用其他接口方法的方法;与抽象类不同)?

4

2 回答 2

1

接口中的默认实现

我不明白问题的其余部分,因为代码对我来说看起来不错。

于 2013-05-31T14:47:52.597 回答
0

这是你能做的最好的。如果你想返回这个(它实现了 OriginWise),别忘了让 T 扩展 OriginWise。另请参阅此答案http://passion.forco.de/content/emulating-self-types-using-java-generics-simplify-fluent-api-implementation

于 2013-05-31T14:58:42.217 回答