Android / Java - 如何访问另一个文件中声明的变量?

时间:2011-04-08 22:06:10

标签: android variables global

我想知道是否可以访问另一个文件中声明的变量。例如:

httpPostFileUpload(client,
                   "/data/data/fshizzle.com/files/image.jpg",
                   "http://10.0.2.2/upload.php", "uploaded",
                   s.getSelectedItem().toString());                     

在这里,我想用存储在变量中的URL替换http://10.0.2.2/upload.php,但是在另一个文件中声明变量。我如何用Java做到这一点?

1 个答案:

答案 0 :(得分:4)

您可以在另一个java文件中声明一个公共静态变量,然后可以在其他任何地方访问它。

例如,

Class1.java

package com.my.app;
public class Class1 {
    public static String URL = "http://10.0.2.2/upload.php";
}

Class2.java

package com.my.app;
public class Class2 {
    public void Function(){
        httpPostFileUpload(client, "/data/data/fshizzle.com/files/image.jpg", 
                       Class1.URL, "uploaded", s.getSelectedItem().toString());
    }
}

Class2可以看到Class1,因为它们都在同一个包中(如果它们不是,一个简单的import Class1;会解决这个问题)

static关键字表示即使无法访问指定类的对象,也可以使用该变量。

最后,public关键字允许您从类外部访问变量。