gpt4 book ai didi

java - Android 只调用另一个类中的方法的最佳方法

转载 作者:行者123 更新时间:2023-12-02 09:10:20 25 4
gpt4 key购买 nike

我有一个类,我只需要在另一个类中使用它的方法一次。最好的调用方式是什么? (考虑内存管理和性能)

Assume I can not use static methods and these are the sample codes for question

public class UpdateApp {
String text;

public UpdateApp(String text) {
this.text = text;
//Some other works and initialization
}

public void update() {
//Code for update somethings
}

//other methods
}

Below code shows usage of only one method

public class MainClass {
public void main() {
// Method 1
UpdateApp updateApp = new UpdateApp("path");
updateApp.update();

// Method 2
new UpdateApp("path").update();

}
}
  1. 什么方法最适合只执行一种方法?
  2. GC执行update方法后,方法2对象会被销毁吗?

最佳答案

这两种方法实际上是相同的(内存和性能方面)。方法 1 的优点之一是,如果发生异常,将更容易调试问题,因为更容易知道异常是否发生在 UpdateApp 构建期间或 update() 方法期间。方法2的优点是代码量少。可能还有一些更微妙的优势,这只是我的首要考虑。

是的,在方法 2 中对象将被 GC 销毁。

关于java - Android 只调用另一个类中的方法的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59476862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com