【发布时间】:2015-05-08 22:04:36
【问题描述】:
假设我有一个私有整数 x 作为类示例中的一个字段,我想将此整数设置为 1。目前我有两种方法:
//Choice 1
public class Example{
private int x;
// Class Constructor
public Example(){
x = setX();
}
private int setX(){
return 1;
}
}
//Choice 2
public class Example{
private int x;
// Class Constructor
public Example(){
setX();
}
private void setX(){
x = 1;
}
}
我想知道哪种方式在空间和时间方面是最佳的,或者它是否重要。如果差异可以忽略不计,最佳做法是哪种方式?
在同样的意义上,当我想要一个方法使用一个类字段时,是将该字段作为参数传递还是只在方法中引用它更好?
【问题讨论】:
-
最佳实践是在构造函数中初始化类属性,如下
x=1。 -
我不应该将函数命名为 setX,因为它对我的问题有点误导;我比较关心一般会改变类字段的任何方法。
标签: java performance methods field parameter-passing