Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检查ObjectInputStream中的对象是否为特定类型_Java_Sockets - Fatal编程技术网

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”,我搜索了它,但找不到任何东西。它是什么?