返回信息流rt
这是一条镜像帖。来源:北邮人论坛 / java / #36886同步于 2014/12/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
byte[] data = (byte[])null;和byte[] data = null; 有区别吗?
container
2014/12/9镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
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
用了个第三方包,里面新版本都改成这个byte[])null,自己知识有限,不明白为啥改,
【 在 wyq 的大作中提到: 】
: 没有区别。。null没有类型,强制转换是没有用的。。
: String str = null;
: String str1 = (String)null;
: ...................
【 在 container 的大作中提到: 】
: 我这没这问题,cast警告有用吗
这不是问题额,只是说这种转换是多余的。不知道是不是jdk1.8又添加了什么东西。
我不知道是不是多余的
【 在 lixing 的大作中提到: 】
: 这不是问题额,只是说这种转换是多余的。不知道是不是jdk1.8又添加了什么东西。
唔。。
【 在 container (militia ) 的大作中提到: 】
: 用了个第三方包,里面新版本都改成这个byte[])null,自己知识有限,不明白为啥改,