相关疑难解决方法(0)

什么是PECS(制作人扩展消费者超级)?

我在阅读泛型时遇到了PECS(制片extends人和消费者的super简称).

能否给我一个人解释如何使用佩奇之间解决困惑extendssuper

java generics super pecs bounded-wildcard

680
推荐指数
11
解决办法
9万
查看次数

有没有办法用类型变量引用当前类型?

假设我正在尝试编写一个函数来返回当前类型的实例.有没有办法T引用确切的子类型(所以T应该B在课堂上引用B)?

class A {
    <T extends A> foo();
}

class B extends A {
    @Override
    T foo();
}
Run Code Online (Sandbox Code Playgroud)

java generics types

42
推荐指数
3
解决办法
1万
查看次数

泛型和关键字final

Whu这是一个无效的建筑

class A <T extends  String & Comparable<T>>{}
Run Code Online (Sandbox Code Playgroud)

出:

java: java.lang.Comparable cannot be inherited with different arguments: <T> and <java.lang.String>
Run Code Online (Sandbox Code Playgroud)

但它是有效的

class A <T extends  Number & Comparable<T>>{}
Run Code Online (Sandbox Code Playgroud)

我注意到它与String相关是最终的但是数字 - 不是.

但是T String在我认为的第一种情况下是有效的.为什么不?

java generics final

0
推荐指数
1
解决办法
90
查看次数

标签 统计

generics ×3

java ×3

bounded-wildcard ×1

final ×1

pecs ×1

super ×1

types ×1