2011-07-18 5 views
2

これは、readObjectメソッド内で直列化復元されたプリミティブからオブジェクトを作成するため、重要です。したがって、私が書いている場合Javaでは、メソッドに渡されるときにパラメータが順番にアクセスされますか?

ObjectInputStream s; //From the readObject method 
Object obj = new Object(s.readDouble(),s.readDouble(), s.readDouble()) 

バイトストリームに書き込まれた順序は正しい順序で逆シリアル化されますか?

答えて

1

評価されます。

s.readDouble()の値の中から(良い)名前付き変数を作成することもできますが、その意味が明確になります。

3

はいパラメータは順番に評価されます。

3

Javaでは、式は常に左から右に評価されます。したがって、最初のreadDouble呼び出しの結果は、Objectコンストラクタの最初の引数になります(ただし、!と衝突するクラス名はjava.lang.Objectとしないでください)。

+0

ありがとうございました!はい、私はランダムオブジェクトを作成していることを示すために名前を付けました。 – Telgar

1

のJava引数リストは、はい、彼らは正しい順序でデシリアライズされます左から右へ

関連する問題