我有擴展Activity類的類A.這個類在aaa包中。我有B類包在aaa.extensions中。在A類中訪問變量的最佳方式是什麼?從不同包中的類獲取Activity類中變量的最佳方法?
2
A
回答
2
要麼我不能很好地理解這個問題,要麼它確實是基本的。你需要做的是在你的類A中提供訪問方法,這樣任何包中的任何其他類都可以訪問在類A中聲明的「變量」,只需將A的實例提供給任何其他需要/需要的類訪問其內部狀態。
class A {
private String name; // internal private attribute (variable) for class A
public String getName() { // public access method for attribute "name"
return name;
}
}
class B {
private A instanceOfA; // internal private reference to class A
public B(A instanceOfA) { // public constructor of class B, which requires an instance of A as a parameter
this.instanceOfA = instanceOf;
}
public void doNothing() { // example method accessing A's attribute "name"
System.out.println(instanceOfA.getName());
}
}
2
如果你的類B是在類A中創建的,通常它是通過將類A的實例傳遞給類B的構造函數來解決的,所以類B的新實例可以使用類A中的實例。
相關問題
- 1. CodeIgniter從同一類中的其他方法獲取變量
- 2. Python:從類實例中訪問變量的最佳方法?
- 3. 從分類帳中獲取當前狀態的最佳方法
- 4. 從類中獲取變量
- 5. 什麼是比較同類變量的最佳方法?
- 6. 從超級集合中獲取類的變量的方法?
- 7. 在PHP中定義公共類變量的最佳方法
- 8. 在對象中訪問類變量的最佳方法?
- 9. 獲取不同類別的變量
- 10. 獲取不同類型的變量
- 11. 從AsyncTask獲取結果給調用者類的最佳方法
- 12. Java將變量從一個類中的方法傳遞到不同的類
- 13. 最好的方法,從不同類別
- 14. django使用變量從不同文件中獲取變量的方法
- 15. 從不同類中運行方法,使用當前類的變量
- 16. 如何從最初在超類中聲明的類中獲取變量?
- 17. 如何訪問Java中不同類中方法的變量?
- 18. 從同一個包中的不同類調用新方法
- 19. 是否可以從Application類的Activity類中調用方法?
- 20. 從URL中不斷獲取新數據的最佳方法?
- 21. 如何從不同的行中獲取存儲在類中的變量?
- 22. 訪問主類中不同類的方法中的局部變量
- 23. 簡單的方法來獲取Java中的包裝類類型
- 24. 如何從Django的不同類中獲取最新的ID
- 25. 在PHP中存儲類變量的最佳方式是什麼?
- 26. 在Unity中初始化類變量的最佳方式
- 27. 從VBScript中的HTTP_Host變量中提取第二級域名的最佳方法
- 28. 存儲類變量的最佳方法是什麼?
- 29. 使用Python全局變量動態類的最佳方法()
- 30. 在不同的類中獲取ThreadLocal變量 - Java - Selenium WebDriver