我必須在我的方法final上聲明一個參數,通過Runnable來訪問它,但是我仍然可以訪問這些方法嗎?我需要編輯一個對象。我似乎無法找到任何可以幫助我解決這個問題的東西,所以希望這不是一個愚蠢的問題。先謝謝了!我可以使用最終對象的方法嗎?
0
A
回答
3
一個對象不是final
,但它的參考是。因此,您可以輕鬆訪問其方法(如果有)來修改對象。
0
即使標記爲final
,您也可以更改對象的狀態。在標記引用變量final
時,不能將其重新分配給另一個對象,但可以通過調用其方法來明確更改已引用的對象的狀態。
0
是的,你可以。檢查這個例子
public class SampleA
{
private static final SampleB sampleB = new SampleB();
public static void main(String[] args)
{
System.out.println(sampleB.toString());
sampleB.setM1("1");
System.out.println(sampleB.toString());
}
}
public class SampleB
{
private String m1;
private String m2;
public String getM1()
{
return m1;
}
public void setM1(String m1)
{
this.m1 = m1;
}
public String getM2()
{
return m2;
}
public void setM2(String m2)
{
this.m2 = m2;
}
public String toString()
{
final String TAB = " ";
String retValue = "SampleB ("
+ "m1 = " + this.m1 + TAB
+ "m2 = " + this.m2 + TAB
+ ")";
return retValue;
}
}
相關問題
- 1. 抽象類可以有最終的方法嗎?
- 2. 我可以使用類對象嗎?
- 3. 我們可以在空對象上調用任何方法嗎?
- 4. 我可以使用@Autowire註解繼承的最終財產嗎?
- 5. 我可以使用私人方法嗎?
- 6. 我可以在抽象類中有私人最終字段嗎
- 7. 我可以使用自己的擴展方法來刪除對象嗎?
- 8. 我們可以在java中使用子類對象調用sleep()方法嗎?
- 9. 是否可以使用最終的靜態類方法?
- 10. 我可以在服務對象中包含輔助方法嗎?
- 11. 我可以在對象上運行大寫方法嗎?
- 12. 我可以在對象中創建一個方法嗎?
- 13. 我可以爲某些對象定義類方法嗎?
- 14. 我可以將類型對象傳遞給泛型方法嗎?
- 15. 如果對象被多維數組保存,我可以使用該方法嗎?
- 16. 我可以重用值對象嗎?
- 17. 我可以用sun.misc.Unsafe覆蓋對象嗎?
- 18. 我可以用另一個類的方法調用python對象的字典嗎?
- 19. JNI可以在初始化時調用對象的方法嗎?
- 20. mutator方法可以應用於ArrayList中的對象嗎?
- 21. 我可以註冊NSNotifications類嗎?我可以在NSNotifications中使用類方法嗎?
- 22. 當我擁有一個對象時,我可以調用靜態java方法嗎?
- 23. 我們可以創建子類的對象並調用父類的方法嗎?
- 24. 我可以找出我使用的方法的名稱嗎?
- 25. 我可以對IDisposable對象使用「模糊」參數傳遞嗎?
- 26. 我可以最小化此SBjson代碼中使用的對象數量嗎?
- 27. Java - 我可以在遠程對象中調用任意數量的方法嗎?
- 28. 可以使用對象屬性嗎?
- 29. 我可以從wsdl調用方法嗎?
- 30. Flex 3方法可以檢測調用對象嗎?
我真的說這是*變量*這是最終的 - 你不能改變變量的值是一個不同的參考。但這仍然是有幫助的:) – 2013-04-27 08:05:53