0

だから私はこのようなラッパークラスを持っています:

class VeryWrapper
{
    Wrapper wrp = new Wrapper();
    int val = 0;
}

は次Wrapperのように定義されます。

class Wrapper
{
    int val = 0;
}

ここで、ストリームにシリアル化する場合は、 と の両方valを変更wrp.valし、新しい状態でシリアル化します。writeObjectを使用すると、ストリームの反対側で古い状態が受信されることを理解しています。したがってwriteUnshared、この場合は使用する必要があります。しかし、問題は、このメソッドを使用すると、そのフィールドではなくオブジェクト自体のみが共有されないwrpため、の値はval更新されますが、の値wrp.valは古い値のままです。この問題をどのように回避しますか?

4

1 に答える 1

0

reset()メモリ リークを避けるために、定期的に呼び出すことをお勧めします。あなたの場合、すべてのオブジェクトが再度送信されることが保証されます。

于 2012-07-04T16:00:53.327 に答える