我正在阅读有关通用方法的信息。我研究过,如果您没有在类级别声明类型并使用泛型方法,则语法会像这样
public <T> void makeArrayList(T t)
在这里我可以总结以下几点,如果我没有在返回类型之前声明占位符,它会给我编译时错误。我很困惑。我正在研究其他主题Java Generics: Generic type defined as return type only但看起来很混乱。我的问题是
- 编译器如何知道,集合的类型是什么?
- 为什么我们需要在返回类型之前声明类型?
有人可以详细说明这一点吗?