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

标签 java android oop

我想创建 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/

相关文章:

javascript - "class"中的嵌套函数

java - 如何将包含双引号的行分配给Java中的字符串变量?

将 Java zip 文件和目录压缩到一个存档中

android - 使 ListView 中的整行可点击?

android - 从 ImageCardView 中移除背景

java - 纯面向对象语言和面向对象语言的区别

使用 defineProperty 的 JavaScript 原型(prototype)继承

java - 如何在其中一个字段是数组的类中创建构造函数(Java)

java - 插件Android支持中的异常(exception)-元素的内容必须包含格式正确的字符数据或标记

android - 传入 FragmentStatePagerAdapter 的 FragmentManager 有什么用?