java语言在没有显式类型转换的情况下能否“完整”?
如果不存在显式转换,编程语言能否“完整”?从本质上讲,使用一种缺乏显式类型转换的语言,我们有什么做不到的吗
例如,the post below演示了Java需要显式类型转换来编写定制的泛型类型类
是否有任何其他示例用例需要显式转换
你可以在下面搜索框中键入要查询的问题!
如果不存在显式转换,编程语言能否“完整”?从本质上讲,使用一种缺乏显式类型转换的语言,我们有什么做不到的吗
例如,the post below演示了Java需要显式类型转换来编写定制的泛型类型类
是否有任何其他示例用例需要显式转换
# 1 楼答案
当然,以
equals
方法为例,它必须获得Object
一个参数。(并阅读关于平等和朋友的this great chapter of Effective Java)# 2 楼答案
我经常使用强制转换来处理没有考虑泛型的库,或者当我需要向下转换某些对象以访问我知道是由子类实现的功能时,而不是由我正在使用的类实现的功能时。使用
if (foo instanceof Bar)
检查可能是明智的 但是,在做出那个决定之前# 3 楼答案
当我们反序列化一个对象(例如从一个字符串)时,我们需要将该对象强制转换到类中,以便我们可以使用它的方法
# 4 楼答案
在Java中,无法声明泛型类型
T
的数组。例如,使用new T[10]
声明数组是无效的:我们拥有的最佳替代解决方案是:
如果Java中不存在显式类型转换,就不可能构建泛型数组列表,因为不允许声明泛型类型为
T
的数组# 5 楼答案
这里有一些
要反转自动加宽,请执行以下操作:
遗留代码:
HTTP代码:
编辑:“类型增加”更正为“类型加宽”