问题标签 [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.
java - 使用 Guice,如何注入有界通配符类?
使用 Guice,我想注入一个有界通配符类。需要明确的是,我不想注入object,而是注入class type。会读到:
如何正确绑定参数?
java - 类型与有界通配符不匹配?超级类型
我在使这种类型转换正常工作时遇到问题。我的猜测是有界通用通配符 <? super SomeType> 不适用于接口实现。
java - 如何将 Java 泛型通配符与采用多个泛型参数的方法一起使用?
所以我们有一个像这样的通用方法,它是依赖注入初始化的一部分:
在某些时候,我们发现了一个类可能不一定存在的情况。它是一个实现类,我们将注入多个关闭(因此服务类与实现类相同。)自然你会这样写:
IDEA 对此没有任何问题,但 javac 抱怨:
是什么赋予了?该方法要求第二个参数是第一个参数的子类。不管?
碰巧是什么类,对于两个参数来说,它都是同一个类对象,而且我认为,一个类总是可以从自身分配的。这几乎就像 javac 不必要地发明了第二个通配符类型来用于第二个参数,然后说“哦,亲爱的,你这里有两个通配符,所以我不知道一个是否可以从另一个分配。”
java - 在 Java 泛型中共享通配符
假设我有一个界面
以及具有未知参数的此类对象:Foo<?> baz
。然后我可以打电话baz.foo(baz.bar())
。
但是,现在我需要将值baz.bar()
放入一个集合baz.foo()
中,稍后再调用它。就像是
这也不起作用:
有没有办法做到这一点?
编辑:以上内容从我的实际情况来看过于简单化了。说我们有
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)
java - 返回类型中的 Java 有界通配符
我已经在包括这里在内的各个地方读到,在方法返回类型中使用有界通配符是一个坏主意。但是,我找不到在课堂上避免它的方法。我错过了什么吗?
情况看起来像这样:
总之,我希望能够使用任何英语变体的出版物的课程。该类需要允许从外部访问发布,但理想情况下,调用者getPublication
不希望将结果作为有界通配符。他们会很高兴的Publication<English>
。
有办法解决这个问题吗?
java - 使用通配符创建新的通用对象
请解释这个通用代码通配符编译时错误:
java - Java 未绑定通配符泛型
在类中使用通配符类型的泛型Bar
比完全跳过它们有什么优势吗?
java - Java中的有界通配符
这不好
这可以
如何让它编译第一个?
java - Java 泛型通配符
有没有办法使用通配符,以便采样运算符可以使用任何类型?我真的不想为采样运算符指定类型......它应该适用于任何类型的时间序列。