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