gpt4 book ai didi

java - 哪一部分是参数化类型?

转载 作者:行者123 更新时间:2023-12-01 17:18:25 24 4
gpt4 key购买 nike

我明白了什么ArrayList<String> list1 = new ArrayList<String>();确实如此,但是哪一部分称为参数化类型?

赋值运算符左边的类型变量还是右边的构造函数?当他们说参数化类型时,他们是否指的是在尖括号内定义参数化类型的构造方式,例如 ArrayList<String>()

因为我知道常规List = new List()没有参数化类型。

问题是:哪一部分是参数化类型?左侧或右侧:ArrayList<String> list1 or new ArrayList<String>() ;

最佳答案

一个type可以是类、接口(interface)、数组或枚举(也可以是基元,但这些不适用于此处)。

参数化类型是声明为使用泛型的任何类型。例如,在

public class MyCustomGenerics<T,E> {
...
}

MyCustomGenerics 是参数化类型。

因此,ArrayList 是一个参数化类型。它被声明为

public class ArrayList<E> extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, java.io.Serializable
{

ArrayList<String> list1 = new ArrayList<String>();

String 是类型参数。

关于java - 哪一部分是参数化类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20455889/

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