Android / Java - Как получить доступ к переменной, объявленной в другом файле? - PullRequest
0 голосов
/ 09 апреля 2011

Я хотел бы знать, возможно ли получить доступ к переменной, объявленной в другом файле.Например:

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

Здесь я хотел бы заменить http://10.0.2.2/upload.php URL-адресом, хранящимся в переменной, но переменной, объявленной в другом файле.Как мне сделать это на Java?

1 Ответ

4 голосов
/ 09 апреля 2011

Вы можете объявить в другом 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 позволяет получить доступ к переменной вне класса.

...