我必须在我的方法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