我有大约15种方法,我将在我的应用程序中使用它。我将所有方法都放在一个课程中,每次需要时我都会调用它。我正在使用java编程语言来创建移动应用程序。哪个更好?
new MethodHolder().myMethod();
或
MethodHolder.myMethod();
哪种性能或内存更好?
答案 0 :(得分:3)
在我个人看来,我更喜欢后者,因为这些方法可以帮助您编写重复性较低的代码。它们是实用程序方法。实用方法通常是静态的,因为它们实际上不需要维持任何“状态”。不需要创建新实例来调用实用程序方法。
哪种性能或内存更好?
没有任何问题时无需担心性能问题。过早优化是邪恶的根源。当做拥有它们时,以及当你完成了比性能更重要的所有其他事情时,请担心这些问题。
答案 1 :(得分:1)
当我编写项目时,我几乎总是拥有我的" ProjectUtil"包含我在整个项目(或包)本身需要的所有静态实用程序方法的类,所以我建议创建一些静态方法类,因为它们不需要访问实例变量。