假设我有一个私有整数x作为类Example中的一个字段,我想将此整数设置为1.我现在有两种方法可以执行此操作:
{{1}}
我想知道哪种方式在空间和时间方面是最佳的,或者它是否重要。如果差异可以忽略不计,哪种方式最佳实践?
从同样的意义上说,当我想要一个方法来使用类字段时,最好将该字段作为参数传递,还是只在方法中引用它?
答案 0 :(得分:2)
关于问题的最后一部分:对象的方法可以访问对象的状态。传递它作为参数是不必要的。
关于第一部分:您展示的替代方案的最大问题不是选择哪一个。最大的问题是命名。
一个名为setX()
的方法应该设置x的值。 Java开发人员希望这样的setter能够获取参数。名为setX()
的方法除了返回计算值之外不设置任何内容,应该称为getSomeValue()
或computeSomeValue()
。