0
我有一个对象来读取数据:的Java:从对象的访问对象
DataReader dataReader = new DataReader();
和对象为:
Data data = new Data();
我可以像这样读取数据:
dataReader.read(data);
或者我可以通过data
到dataReader
构造函数并在dataReader
对象内读取它。
什么更有效?
什么是万一阅读()方法来实现这样的好:
public void read(Data data) {
this.readString(data);
this.readString(data);
}
和方法readString(Data data)
:
private void readString(Data data) {
data.nextLine();
}
含义,是它最好有一个本地数据对象和呼叫它的方法或将其作为方法参数多次传递给java passes object by value not reference?什么工作更快,消耗更少的内存?
不要担心效率,直到您看到您的程序执行速度不足以满足您的需求。此时,对导致瓶颈的特定部分进行优化。试图微观优化你写的所有内容只会浪费很多时间,可能会让你的代码难以阅读。 – nhouser9
Java不*按值传递对象。 Java根本不传递对象。它可以通过值将*引用*传递给对象。在性能方面,除非您处于瓶颈状态,否则对运行时成本差异微乎其微的担忧会超出代码的可理解性。 –
是否允许DataReader读取多个Data对象?如果是的话,我会实现public void read(Data data){...}(1 to many relationship)。如果DataReader只使用一个Data对象,那么通过构造函数传递它是有意义的(1对1关系)。 –