3

String と自分で作成したオブジェクトの 2 つの異なる入力を読み取る必要がある ObjectInputStream があります。入力を常に待機するスレッドがあり、入力に応じて文字列またはオブジェクトが結果を処理します。入力が 2 つを区別できるようにする方法が必要です。

どんな助けでも素晴らしいでしょう。

ありがとう

4

2 に答える 2

3

それはする場合ではありません:

if (objectFromStream instanceof YourObejct) {

    YourObject obj = (YourObject) objectFromStream;
    ....

} else if (objectFromStream instanceof String) {

    String str = (String) objectFromStream;

} else {
  // throw excepption..

}
于 2011-04-10T11:51:13.060 に答える
2

Sting とオブジェクトの 2 つの選択肢しかない場合は、これを試すことができます。

    Object obj = ois.readObject();
    if(obj instanceof String){
       String s = (String)obj;
    }else{
       if(obj instanceof MyObject){
          MyObject m = (MyObject)obj;
       }

    }
于 2011-04-10T11:52:38.200 に答える