问题标签 [bounded-wildcard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
24984 浏览

java - 泛型错误:不适用于参数

有人可以向我解释为什么以下代码不起作用吗?

我收到以下错误:

我通过如下更改代码使其工作:

但我想了解为什么原来的方法不起作用。

0 投票
2 回答
5433 浏览

java - 有界通配符和类型参数有什么区别?

有没有区别

0 投票
2 回答
142 浏览

java - Java 有界通配符类型

我需要定义一个泛型类,类型参数必须是枚举。我认为它应该看起来像

但我似乎无法弄清楚确切的语法。我应该提到我需要一种方法来引用它被实例化的类型(在 MyClass 中)。

谢谢!

0 投票
11 回答
47925 浏览

java - java泛型中的List是什么意思?

是什么List<?>意思,它是否仅仅意味着未指定类型的对象列表?

谷歌搜索该字符串<?>不会返回任何有用的信息(:

0 投票
2 回答
351 浏览

java - 为什么只在某些地方允许将子类传递给有界通配符?

以下内容来自泛型教程:

说类 R 扩展了 S,

您应该能够弄清楚为什么不允许上面的代码。s.add() 的第二个参数的类型是?extends S -- S 的未知子类型。由于我们不知道它是什么类型,所以我们不知道它是否是 R 的超类型;它可能是也可能不是这样的超类型,因此在此处传递 R 是不安全的。

我已经阅读了几次,但我仍然不太明白为什么以下是错误

给定 List.add() 的签名

它不等于

为什么错误调用 add(0, new R()) R 是 S?

0 投票
6 回答
3913 浏览

java - Java中的无界通配符

<?>无界通配符 eg和有界通配符Objecteg之间有区别<? extends Object>吗?

我记得在某处读过,泛型的早期草案有所不同,但再也找不到那个来源了。

0 投票
1 回答
994 浏览

java - 在 Java 中组合有界通配符

无论如何使用有界通配符需要一个类实现多个接口?

换句话说,类似...

...这将要求对象扩展两个接口?

我意识到我可以制作另一个扩展两者的 ComparableAndClonable,但我无法控制某些代码(所以我不能让我的 future-S 对象实现 ComparableAndClonable)。

0 投票
15 回答
136874 浏览

java - 什么是PECS(Producer Extends Consumer Super)?

我在阅读泛型时遇到了 PECS(生产者extends和消费者的缩写)。super

有人可以向我解释如何使用 PECS 来解决和之间的混淆extendssuper

0 投票
7 回答
271 浏览

java - 是否可以在 Java 中为数字框类型编写通用 +1 方法?

这不是家庭作业。

第1部分

是否可以编写一个通用方法,如下所示:

没有使用一堆instanceof和演员,这可能吗?


第2部分

以下3种方法编译:

是否可以编写一个T仅绑定到IntegerDouble或的通用版本Long

0 投票
3 回答
911 浏览

java - 带有有界通配符的泛型类型的 Java 泛型集合

请在这件事上给予我帮助:

如果Lion IS-A Animal并给出Cage<T>

我在这里看不到什么?