在Java中,参数在传递到方法时是否按顺序访问?
这一点很重要,因为我正在用readObject方法中的反序列化原语创建一个对象。所以如果我在写作在Java中,参数在传递到方法时是否按顺序访问?,java,methods,parameter-passing,deserialization,Java,Methods,Parameter Passing,Deserialization,这一点很重要,因为我正在用readObject方法中的反序列化原语创建一个对象。所以如果我在写作 ObjectInputStream s; //From the readObject method Object obj = new Object(s.readDouble(), s.readDouble(), s.readDouble()); 它是否会按正确的顺序反序列化,即它们写入字节流的顺序?是的参数将按顺序求值。在Java中,表达式总是从左到右求值。因此,第一个readDouble调用的结
ObjectInputStream s; //From the readObject method
Object obj = new Object(s.readDouble(), s.readDouble(), s.readDouble());
它是否会按正确的顺序反序列化,即它们写入字节流的顺序?是的参数将按顺序求值。在Java中,表达式总是从左到右求值。因此,第一个
readDouble
调用的结果将成为对象
构造函数的第一个参数(但请不要命名您的类对象
!这与java.lang.Object
)相冲突),以此类推。java参数列表从左到右求值是,它们将按正确的顺序反序列化
您可能希望从那些
s.readDouble()
值中创建(好的)命名变量,但它们的含义更清楚。谢谢!是的,我只是起了个名字来表示我在构造一个随机对象。