gpt4 book ai didi

java - 具有静态方法的泛型

转载 作者:行者123 更新时间:2023-12-03 00:19:30 24 4
gpt4 key购买 nike

在没有任何 exceptoin 的情况下这是如何工作的?因为在这种情况下 T 必须相同,但其中之一是 String另一个是 ArrayList<Integer> .

public static void main(String[] args) {
Serializable s = pick("d", new ArrayList<Integer>());
System.out.println("s:"+s);
}
static <T> T pick(T a1, T a2) {
return a2;
}

最佳答案

编译器使用类型推断来确定 T 的类型。它选择适用于所有考虑的类型的最具体的类型。这里,类型为 sSerializable ,然后您传入 String和一个ArrayList<Integer> 。两者 String ArrayList Serializable ,没有其他关系,因此推断类型为 TSerializable .

关于java - 具有静态方法的泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25144230/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com