哪个更好?每次使用静态方法还是创建新实例?

时间:2017-01-16 07:03:30

标签: java android performance

我有大约15种方法,我将在我的应用程序中使用它。我将所有方法都放在一个课程中,每次需要时我都会调用它。我正在使用java编程语言来创建移动应用程序。哪个更好?

new MethodHolder().myMethod();

MethodHolder.myMethod();

哪种性能或内存更好?

2 个答案:

答案 0 :(得分:3)

在我个人看来,我更喜欢后者,因为这些方法可以帮助您编写重复性较低的代码。它们是实用程序方法。实用方法通常是静态的,因为它们实际上不需要维持任何“状态”。不需要创建新实例来调用实用程序方法。

  

哪种性能或内存更好?

没有任何问题时无需担心性能问题。过早优化是邪恶的根源。当拥有它们时,以及当你完成了比性能更重要的所有其他事情时,请担心这些问题。

答案 1 :(得分:1)

当我编写项目时,我几乎总是拥有我的" ProjectUtil"包含我在整个项目(或包)本身需要的所有静态实用程序方法的类,所以我建议创建一些静态方法类,因为它们不需要访问实例变量。