假设我需要访问变量“asdf”大约 1000 次。
什么会更快:创建对象 Foo 并将其作为参数传递给 bar 构造函数,然后通过 getter 访问它或静态访问 Foo 的数字。或者这两种方法具有相同的性能?
Class Foo {
public int asdf;
}
Class Bar {
Foo foo;
Bar(Foo foo1) {
this.foo = foo;
}
public void funcBar() {
foo.asdf;
}
}
Class Foo {
public static int asdf;
}
Class Bar {
public void funcBar() {
Foo.asdf;
}
}
最佳答案
1000次不算什么。
因此,您编写的代码可以使用直接且“干净”的方式完成工作。
担心好的设计而不是浪费时间解决不存在的性能问题。
关于java - 在函数中传递对象或静态调用它哪个更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45493828/