2011-04-08 44 views
0

我想知道是否有可能訪問另一個文件中聲明的變量。例如:Android/Java - 如何訪問在另一個文件中聲明的變量?

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中做到這一點?

回答

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關鍵字允許您從課程外部訪問該變量。

+0

非常感謝謝謝你現在清楚! – user2080866 2011-04-09 15:41:40

相關問題