java - private static <T> T cloneX(T x) - <T> 在这里表示什么?

标签 java generics method-signature

在上面的声明中,<T> 是什么?为了?

我想知道 <T> 之间的区别而没有它?它如何影响代码?

最佳答案

<T>这里表示参数隐含类型。所以:

public static <T> List<T> createList(T... args) {
  List<T> ret = new ArrayList<T>(Arrays.asList(args));
}

可以使用:

List<String> list = createList("one", "two", "three");

List<Integer> list2 = createList(1, 2, 3);

关于java - private static <T> T cloneX(T x) - <T> 在这里表示什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44131111/

相关文章:

java - 如何在 Mac 上使用 SceneBuilder 和 IntelliJ

c# - 使用泛型实现类型安全的枚举模式

generics - Ramda 的 Flow 类型中的柯里化(Currying)函数定义

c++ - 我的方法调用是如何解决的?

generics - F# 方法签名中通用指示符 ' 和符号 ^ 之间有什么区别

java - Spring 的 AuthenticationManager 未正确注入(inject)

java - 如何自定义Spring HttpMessageConverters生成的json响应

java - 多线程、并发、并行和异步编程之间有什么区别?

java - 将 java 遗留代码转换为泛型——如何用类型替换对象?