gpt4 book ai didi

java - 什么是static List methodName (List input)

转载 作者:太空狗 更新时间:2023-10-29 23:00:24 25 4
gpt4 key购买 nike

我有以下代码,但我对所有泛型感到困惑。

public static <T> List<T> backwards (List<? super T> input) {  
List<T> output = new ArrayList<T>();
return output;
}

我的理解是我有一个名为 backwards 的公共(public)方法,它创建一个实现 List 接口(interface)并返回数组列表的数组列表。我的问题是我实际上在用以下部分对编译器说什么......

static <T> List<T> backwards (List<? super T> input)

最佳答案

你是在对编译器说:

<T>

“我为这个方法声明了一个任意类型 T,对于方法的每次调用它可以是任何类型(非原始类型)。”

List<T>

“此方法将返回一个 List 包含该类型的元素 T 。”

List<? super T> input

“此方法将采用一个名为 input 的参数,它是一个 List 包含 T 类型的元素,或 T 的任何父类(super class)型。例如,如果 TInteger , input 可以是 List<Integer> , List<Number>List<Object> 。”

关于java - 什么是static <T> List<T> methodName (List<? super T> input),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11303694/

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