相关疑难解决方法(0)

为什么我不能将类型参数显式传递给通用Java方法?

我已经定义了一个Java函数:

static <T> List<T> createEmptyList() {
    return new ArrayList<T>();
}
Run Code Online (Sandbox Code Playgroud)

调用它的一种方法是这样的:

List<Integer> myList = createEmptyList(); // Compiles
Run Code Online (Sandbox Code Playgroud)

为什么我不能通过显式传递泛型类型参数来调用它?:

Object myObject = createEmtpyList<Integer>(); // Doesn't compile. Why?
Run Code Online (Sandbox Code Playgroud)

Illegal start of expression从编译器中得到错误.

java generics syntax

24
推荐指数
2
解决办法
2万
查看次数

标签 统计

generics ×1

java ×1

syntax ×1