问题标签 [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 投票
1 回答
1072 浏览

java - 使用 Guice,如何注入有界通配符类?

使用 Guice,我想注入一个有界通配符类。需要明确的是,我不想注入object,而是注入class type。会读到:

如何正确绑定参数?

0 投票
3 回答
421 浏览

java - 类型与有界通配符不匹配?超级类型

我在使这种类型转换正常工作时遇到问题。我的猜测是有界通用通配符 <? super SomeType> 不适用于接口实现。

0 投票
2 回答
2912 浏览

java - 如何将 Java 泛型通配符与采用多个泛型参数的方法一起使用?

所以我们有一个像这样的通用方法,它是依赖注入初始化的一部分:

在某些时候,我们发现了一个类可能不一定存在的情况。它是一个实现类,我们将注入多个关闭(因此服务类与实现类相同。)自然你会这样写:

IDEA 对此没有任何问题,但 javac 抱怨:

是什么赋予了?该方法要求第二个参数是第一个参数的子类。不管?碰巧是什么类,对于两个参数来说,它都是同一个类对象,而且我认为,一个类总是可以从自身分配的。这几乎就像 javac 不必要地发明了第二个通配符类型来用于第二个参数,然后说“哦,亲爱的,你这里有两个通配符,所以我不知道一个是否可以从另一个分配。”

0 投票
3 回答
289 浏览

java - 在 Java 泛型中共享通配符

假设我有一个界面

以及具有未知参数的此类对象:Foo<?> baz。然后我可以打电话baz.foo(baz.bar())

但是,现在我需要将值baz.bar()放入一个集合baz.foo()中,稍后再调用它。就像是

这也不起作用:

有没有办法做到这一点?

编辑:以上内容从我的实际情况来看过于简单化了。说我们有

0 投票
5 回答
153 浏览

java - 无法从有界通配符引用中引用泛型类型

下面有什么问题Class A不允许它编译?

Eclipse 给出以下错误:

The method draw(capture#1-of ? extends Shape) in the type ShapeHelper<capture#1-of ? extends Shape> is not applicable for the arguments (T)

0 投票
3 回答
7508 浏览

java - 返回类型中的 Java 有界通配符

我已经在包括这里在内的各个地方读到,在方法返回类型中使用有界通配符是一个坏主意。但是,我找不到在课堂上避免它的方法。我错过了什么吗?

情况看起来像这样:

总之,我希望能够使用任何英语变体的出版物的课程。该类需要允许从外部访问发布,但理想情况下,调用者getPublication不希望将结果作为有界通配符。他们会很高兴的Publication<English>

有办法解决这个问题吗?

0 投票
2 回答
3813 浏览

java - 使用通配符创建新的通用对象

请解释这个通用代码通配符编译时错误:

0 投票
1 回答
471 浏览

java - Java 未绑定通配符泛型

在类中使用通配符类型的泛型Bar比完全跳过它们有什么优势吗?

0 投票
2 回答
122 浏览

java - Java中的有界通配符

这不好

这可以

如何让它编译第一个?

0 投票
3 回答
310 浏览

java - Java 泛型通配符

有没有办法使用通配符,以便采样运算符可以使用任何类型?我真的不想为采样运算符指定类型......它应该适用于任何类型的时间序列。