在 Objective-C 中,instancetype
可以用作方法的返回类型,这些方法返回调用它们的类(或该类的子类)的实例。
Java 中的 instancetype
是什么?
最佳答案
最接近的是使用泛型
interface Base<B extends Base<B>> {
// do something and return this.
B append(String s);
}
interface SubBase<B extends SubBase<B>> extends Base<SubBase<B>> {
// append returns a SubBase<B>
}
class MyClass implements SubBase<MyClass> {
public MyClass append(String s) {
// do something
return this;
}
}
它不是那么优雅,但它确实有效。
关于Java 等效于 Objective-C 实例类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30088353/