Java 等效于 Objective-C 实例类型?

标签 java objective-c types

在 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/

相关文章:

java - AspectJ 'around' 建议 - 你必须调用 'proceed' 吗?

Java - 使用 catch block 内的方法返回语句和抛出的异常?

objective-c - 即使没有 IV,AES CBC 中的 CCCrypt 解密也能正常工作

ios - Objective-C 警告 RunUnitTests 已过时。代码 7

Scala:通过 Reflect.runtime.universe.Type 进行模式匹配?

java - Apache 光束 : No Runner was specified and the DirectRunner was not found on the classpath

java - 关于 java web 应用程序和 X-REAL-IP header 的问题

ios - selectedTextRange 总是返回 nil

Haskell 中的列表 : data type or abstract data type?

haskell - 具有零构造函数的代数数据类型有什么意义?