栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

解释集合的语法。emptyList()

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

解释集合的语法。emptyList()

该行通过使用泛型类型参数调用静态方法来创建一个空字符串列表。

Collections
类内部,有一个静态方法
emptyList
声明为:

public static final <T> List<T> emptyList() {    return (List<T>) EMPTY_LIST;}

这具有通用类型参数

T
。我们使用以下方法调用此方法:

List<String> list = Collections.emptyList();

并被

T
推断为是
String
由于的类型
list

我们也可以

T
在调用时将其放在尖括号中来指定其类型
emptyList
。如果我们想要比推断的类型更具体的类型,则可能需要这样做:

List<? extends Object> list = Collections.<String>emptyList();

emptyList<String>()
是不正确的,因为该放置仅在创建泛型类的实例而不是调用方法时才有效。当使用
new
两个可能的类型参数时,类名之前的仅用于构造函数,而类名之后的则用于整个实例,因此对于类:

class MyClass<A> {    public <B> MyClass(A a, B b) {        System.out.println(a + ", " + b);    }}

我们可以调用它的构造,其中

A
String
B
Integer
这样的:

MyClass<String> a = new <Integer>MyClass<String>("a", 3);

或使用类型推断:

MyClass<String> a = new MyClass<>("a", 3);

也可以看看:

  • 通用方法
  • 类型推断


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/377969.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号