2015-03-13 234 views
1

我有2個Java類訪問私有字段

  • JavaOne.class
  • JavaTwo.class

這兩個類是公開的。在JavaTwo.class裏面,我有一個靜態類JavaThree,它擴展了SQLiteOpenHelper。裏面JavaThree我有一個私有字段說Gender

Public class JavaTwo{ 
    static class JavaThree extends SQLiteOpenHelper{ 
      private static final String Gender; 
    } 
} 

我如何可以訪問JavaOne.class

+4

你提供了一些獲取它的方式... – MadProgrammer 2015-03-13 07:41:03

+0

請發佈有效的,可編譯的代碼。並縮進它。 – 2015-03-13 07:44:37

+0

根據這個,http://developer.android.com/training/basics/data-storage/databases.html最好在使用'public'的時候是ex。表名或數據庫名稱。這是最後的,不要害怕,沒有人可以改變它;) – rzysia 2015-03-13 08:03:50

回答

1

您可以訪問它在您的JavaThree類中使用訪問器方法或(getter()方法),如下所示:

public String getGender() { 
     return this.Gender; 
    } 

有關其使用的詳細信息,請參閱Accessors and Mutators

並注意如果您使用最終關鍵字與一個變量它將被視爲一個常量。

參考Final Keyword In Java

如果你做任何變量,最後,你不能改變最終的變量的值(這將是不變)。

2

嘗試增加一個getter方法的類Gender字段的值

public String getGender() 
{ 
    return Gender; 
} 
+0

http://stackoverflow.com/questions/623618/what-is-the-definition-of-accessor-method – Raheel138 2015-03-13 07:46:39