Java 检查ObjectInputStream中的对象是否为特定类型
嗨,伙计们,我想做点像Java 检查ObjectInputStream中的对象是否为特定类型,java,sockets,Java,Sockets,嗨,伙计们,我想做点像 if((Color[])objectIn2.readObject() instanceof Color[]){ //do something } 但这似乎不起作用,所以我怎么能做类似的事情呢? ObjectN2将是objectinputStream的工作原理如下: if(objectIn2.readObject() instanceof Color[]){ //do something } 工作原理如下: if(objectIn2.readObject
if((Color[])objectIn2.readObject() instanceof Color[]){
//do something
}
但这似乎不起作用,所以我怎么能做类似的事情呢?
ObjectN2将是objectinputStream的工作原理如下:
if(objectIn2.readObject() instanceof Color[]){
//do something
}
工作原理如下:
if(objectIn2.readObject() instanceof Color[]){
//do something
}
你在施法,同时检查你是否能安全施法。铸造前检查:
Object o = objectIn2.readObject();
if (o instanceof Color[]) {
Color[] colors = (Color[]) o;
// do something
}
你在施法,同时检查你是否能安全施法。铸造前检查:
Object o = objectIn2.readObject();
if (o instanceof Color[]) {
Color[] colors = (Color[]) o;
// do something
}
试试看
更多信息:
试试看
object p = objectIn2.readObject();
Color[] c;
if(p instanceof Color[]){
//Do somthing
c = (Color[]) p;
}
更多信息:
您现在要做的是objectn2.readObject(),将结果强制转换为Color[],然后检查该Color[]是否为Color[]……您想保留该对象还是只检查其类型?您现在要做的是objectn2.readObject(),将结果强制转换为Color[],然后检查该Color[]是否为Color[]……你想保留对象还是只检查其类型?这只是检查类型并将其丢弃。除了现在,他无法再获得其颜色数组。但也许这就是他想要的,因为他在他的帖子中也做了同样的事情;-)当然,他可以先保存对象,然后检查。这只是检查类型并将其丢弃。除了现在,他无法再获取其颜色数组。但也许这就是他想要的,因为他在自己的帖子中也在做同样的事情;-)当然,他可以先保存对象,然后再检查。但是,它不是一个对象而不是一种颜色[]吗?我假设readObject返回了一个对象,所以在将其用作颜色[]之前,我必须将其转换为颜色[]?好的,但为什么不起作用:if(objectn2.readObject()instanceof Color[])a=(Color[])objectn2.readObject();这项工作是:a=(Color[])objectn2.readObject;i、 没有if@JohnCollins阅读本文,感谢您提供的信息,但当它前面有if语句时,我得到了一个“无效类型代码:30”,我搜索了它,但找不到任何内容。但是,它不是对象而不是颜色[]?我假设readObject返回了一个对象,因此在将其用作颜色[]之前,我必须将其转换为颜色[]?好的,但为什么不起作用:if(objectn2.readObject()instanceof Color[])a=(Color[])objectn2.readObject();这项工作是:a=(Color[])objectn2.readObject;i、 没有if@JohnCollins阅读本文,感谢您提供的信息,但是当它前面有if语句时,我得到了一个“无效类型代码:30”,我搜索了它,但找不到任何东西。它是什么?