-3

我只是偶然发现Future<?>。是什么 '?'

http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/AbstractExecutorService.html#submit(java.lang.Runnable)

4

2 回答 2

5

它是用于泛型的通配符表达式。

参见例如

http://docs.oracle.com/javase/tutorial/java/generics/capture.html

泛型类型和通配符类型的区别

于 2013-05-27T14:18:36.800 回答
1

Future<?>是一个无界通配符引用,是Future<? extends Object>. 这意味着泛型可以是任何类型。

您还可以有Future<? extends T>, 它必须扩展特定类型 T (上限),或者Future<? super T>where is 必须是特定类型 T 的祖先(下限)。

http://docs.oracle.com/javase/tutorial/java/generics/wildcards.html

于 2013-05-27T14:35:59.233 回答