English 中文(简体)
通配符 (??) 有效, 而“ T” 类型并不在通用名称中 - 为什么?
原标题:wildcard(?) works while type "T" doesn t in generics - why?

在java, 我静悄悄地成为了非专利。 我有一个称为 < code> RIENGine < /code > 的界面 。

我试图以下列例子为例:

private <T> boolean allExist(List<T extends RIEngine> resultedList, 
                             String... columnName)
{ ... }

没有编译 。

但是

private <T> boolean allExist(List<? extends RIEngine> resultedList, 
                            String... columnName)
{ ... }

汇编。

我的问题是:为什么情况如此。

为什么我不能用"T"字来代替"野卡"字?

请帮助我理解

问题回答

尝试此 :

private <T extends RIEngine> boolean allExist(List<T> resultedList, String... columnName){...

您需要将类型边框设置在 < em> 声明 < / em> 类型中, 而不是在它所使用的区域 。

第二个编辑的原因是它是一个通配符(您可以使用通配符,无需事先声明该方法的一种类型)。





相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签