有沒有什麼辦法可以訪問其他類的私有變量。實際上,我正在爲我的庫項目編寫測試用例,以便在應用程序崩潰時測試所有可能的關鍵條件。我的項目應該通過所有測試用例。現在我應該檢查在我的庫項目中聲明爲私有變量的問題。是否有任何方法可以訪問這些變量(聲明爲私有變量)。如何訪問私有變量
Q
如何訪問私有變量
2
A
回答
3
使用getters and setters ..它是首選的方式。在制定者一定要保持安全值,並確保他們不會破壞你的代碼在任何情況下..
0
在Android上,你想使你的活動私有方法阻止其他類認爲他們可以訪問它(片段可以,但這對我來說是錯誤的做法,最好使用可觀察的觀察者模式)。然後你將最終得到只需要通過測試訪問的私有字段和方法。
BoundBox確實如此!這裏下面是訪問2個活動的私人領域,以測試它測試的例子:
@UiThreadTest
public void testCompute() {
// given
boundBoxOfMainActivity = new BoundBoxOfMainActivity(getActivity());
// when
boundBoxOfMainActivity.boundBox_getButtonMain().performClick();
// then
assertEquals("42", boundBoxOfMainActivity.boundBox_getTextViewMain().getText());
}
0
在java中我們可以使用公共訪問修飾符private修飾符。 公共修飾符可能是getter/setter或方法。
例如,有用戶類擁有id和show()私有類型。這些私有的修飾符可以通過公共方法display()訪問外部類用戶。
class user{
private int id;
private void show(){
sysout.out.println("show called");
}
public void display(){
System.Out.Println(" id ="+ id);
show();
}
}
public class Test{
Public Static Main(){
User user = new User();
//user.id; //CE
//user.show(); //CE
user.display();
}
}
你可以參考這篇文章也爲更多的細節: how to access private data outside class
相關問題
- 1. OLOO如何訪問私有變量
- 2. 如何訪問私有變量?
- 3. GHUnit訪問私有變量
- 4. PHP私有變量訪問
- 5. WP7 - 訪問私有變量
- 6. 訪問私有變量
- 7. 訪問類C++的私有變量
- 8. 訪問PHP中的私有變量(PDO)
- 9. 訪問私有變量對象
- 10. 發送允許訪問私有變量
- 11. 在子類中訪問私有變量
- 12. 訪問此ActionPerformed的私有「Nombre」變量?
- 13. 關於訪問私有成員變量
- 14. Java繼承 - 訪問私有變量/ getClass()
- 15. 訪問私有類變量Java
- 16. 訪問一個私有變量
- 17. (C++)從私有基類訪問私有成員變量
- 18. 通過javascript中的私有方法訪問私有變量
- 19. 如何在php中訪問私有變量?
- 20. 如何從方法訪問私有變量?
- 21. 如何訪問Python中的常規私有變量?
- 22. 靜態調用方法時如何訪問私有類變量?
- 23. 如何訪問fortran模塊中的私有變量?
- 24. 如何訪問C++/CLI管理類中的私有變量
- 25. 如何在調試中訪問私有變量
- 26. 如何訪問aspectj中的私有變量
- 27. 如何在main()中訪問私有靜態實例變量
- 28. javascript私人變量訪問問題
- 29. PHP私有變量問題
- 30. C#問題私有變量
一個很好的問題 - 一方面是你想你的代碼是作爲組分本地範圍的可能,在其他測試套件必須能夠訪問內部。有沒有解決這個問題的方法? – Elemental 2012-04-17 11:12:49