通过返回值改变字段与通过在方法中引用它们来改变字段?

时间:2015-05-08 22:04:36

标签: java performance methods field parameter-passing

假设我有一个私有整数x作为类Example中的一个字段,我想将此整数设置为1.我现在有两种方法可以执行此操作:

{{1}}

我想知道哪种方式在空间和时间方面是最佳的,或者它是否重要。如果差异可以忽略不计,哪种方式最佳实践?

从同样的意义上说,当我想要一个方法来使用类字段时,最好将该字段作为参数传递,还是只在方法中引用它?

1 个答案:

答案 0 :(得分:2)

关于问题的最后一部分:对象的方法可以访问对象的状态。传递它作为参数是不必要的。

关于第一部分:您展示的替代方案的最大问题不是选择哪一个。最大的问题是命名。

一个名为setX()的方法应该设置x的值。 Java开发人员希望这样的setter能够获取参数。名为setX()的方法除了返回计算值之外不设置任何内容,应该称为getSomeValue()computeSomeValue()