String と自分で作成したオブジェクトの 2 つの異なる入力を読み取る必要がある ObjectInputStream があります。入力を常に待機するスレッドがあり、入力に応じて文字列またはオブジェクトが結果を処理します。入力が 2 つを区別できるようにする方法が必要です。
どんな助けでも素晴らしいでしょう。
ありがとう
String と自分で作成したオブジェクトの 2 つの異なる入力を読み取る必要がある ObjectInputStream があります。入力を常に待機するスレッドがあり、入力に応じて文字列またはオブジェクトが結果を処理します。入力が 2 つを区別できるようにする方法が必要です。
どんな助けでも素晴らしいでしょう。
ありがとう
それはする場合ではありません:
if (objectFromStream instanceof YourObejct) {
YourObject obj = (YourObject) objectFromStream;
....
} else if (objectFromStream instanceof String) {
String str = (String) objectFromStream;
} else {
// throw excepption..
}
Sting とオブジェクトの 2 つの選択肢しかない場合は、これを試すことができます。
Object obj = ois.readObject();
if(obj instanceof String){
String s = (String)obj;
}else{
if(obj instanceof MyObject){
MyObject m = (MyObject)obj;
}
}