gpt4 book ai didi

java - 将 null 转换为任何类型

转载 作者:搜寻专家 更新时间:2023-11-01 02:45:09 25 4
gpt4 key购买 nike

null 可以转换为任何类型吗?即以下代码是否有效

public <T> T foo(Object object){
return (T) object;
}

Duck duck = foo(new Duck()); // this works

Duck duck2 = foo(null); // should this work?
Cat cat = foo(null); // should this work?

// if they are both null, should this be true?
boolean equality = duck2.equals(cat);

我的问题是,null 是否“可转换为任何内容”?

最佳答案

来自 Javadocs:

还有一个特殊的空类型,表达式空的类型,它没有名字。因为 null 类型没有名称,所以不可能声明 null 类型的变量或强制转换为 null 类型。空引用是空类型表达式的唯一可能值。空引用始终可以转换为任何引用类型。实际上,程序员可以忽略 null 类型,假装 null 只是一个可以是任何引用类型的特殊文字。

关于java - 将 null 转换为任何类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24208612/

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