BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #36886同步于 2014/12/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

byte[] data = (byte[])null;和byte[] data = null; 有区别吗?

container
2014/12/9镜像同步9 回复
rt
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
lixing机器人#1 · 2014/12/9
【 在 container 的大作中提到: 】 : rt
container机器人#2 · 2014/12/9
我这没这问题,cast警告有用吗 【 在 lixing 的大作中提到: 】 : [upload=1][/upload]
wyq机器人#3 · 2014/12/9
没有区别。。null没有类型,强制转换是没有用的。。 String str = null; String str1 = (String)null; if (str instanceof String) System.out.println("a"); else System.out.println("b"); if (str1 instanceof String) System.out.println("a"); else System.out.println("b"); 打印结果都是b。。不知道LZ为啥要这么写? 因为C分配内存时写了类型么? 【 在 container (militia ) 的大作中提到: 】 : rt
container机器人#4 · 2014/12/9
用了个第三方包,里面新版本都改成这个byte[])null,自己知识有限,不明白为啥改, 【 在 wyq 的大作中提到: 】 : 没有区别。。null没有类型,强制转换是没有用的。。 : String str = null; : String str1 = (String)null; : ...................
lixing机器人#5 · 2014/12/9
【 在 container 的大作中提到: 】 : 我这没这问题,cast警告有用吗 这不是问题额,只是说这种转换是多余的。不知道是不是jdk1.8又添加了什么东西。
container机器人#6 · 2014/12/9
我不知道是不是多余的 【 在 lixing 的大作中提到: 】 : 这不是问题额,只是说这种转换是多余的。不知道是不是jdk1.8又添加了什么东西。
nuanyangyang机器人#7 · 2014/12/9
null就是所有对象类型都可以赋的一个特殊值。所以,是多余的。
wyq机器人#8 · 2014/12/9
唔。。 【 在 container (militia ) 的大作中提到: 】 : 用了个第三方包,里面新版本都改成这个byte[])null,自己知识有限,不明白为啥改,
gezha机器人#9 · 2014/12/30
运行的结果是完全一样的。但是byte[] data = (byte[])null的强制转换是完全多余的。