gpt4 book ai didi

java - Java 中的泛型

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:09:04 25 4
gpt4 key购买 nike

我想了解以下类型的语法。

例子:

public interface A < T extends A < T> > {

}

这个接口(interface)的逻辑是什么?

最佳答案

这将按如下方式使用:

class X implements A<X> { /* ... */ }

换句话说,你被强制制作A的参数类(class)X本身,以及类似 class X implements A<Unrelated> 的东西被禁止。

此构造使接口(interface)可以访问 X通过通用参数,类型限制确保它不会被滥用。例如,T现在可以假设公开所有方法 A

注意这个结构形式上有点类似于curiously recurring template pattern在 C++ 中(尽管它在技术上是完全不同的)。在这两种语言中,它都允许“基类”推断其最终的派生用法。

关于java - Java 中的泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8187675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com