gpt4 book ai didi

java - 我应该使用静态方法还是公共(public)方法... android

转载 作者:行者123 更新时间:2023-12-01 13:09:49 27 4
gpt4 key购买 nike

我想创建 DownloadData 类,并实现一个从我的网络服务下载数据的方法!

这样:

public class DownloadData {

public static string getData("url"){ ..... return data;}

}

所以我应该将该方法声明为静态方法,然后我可以通过类名调用它,而无需创建 DownloadData 对象;或者“不”将其声明为静态,然后我应该创建一个对象来调用该方法。

编辑:如果我声明另一个静态字段,我无法在多个线程中使用 getData 方法这样:

public class DownloadData {
static int num=0;
public static string getData("url"){
..... return data;}

}

非常感谢

最佳答案

如果您不需要 DownloadData 类来保存任何状态,并且不需要使用 DownloadData 类的实例,则可以将您的方法声明为静态方法任何地方(例如将其作为参数传递)。

不要考虑此类中的单个方法,而是考虑如何将类作为一个整体来使用。

注意:状态也可以存储在静态变量中,但这意味着您只有一组值。这在某些情况下可能是合适的,但在多线程环境中您需要小心。

关于java - 我应该使用静态方法还是公共(public)方法... android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22973833/

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