Java 我可以访问最后一个对象吗';什么方法?
我必须在我的方法final上声明一个参数,才能通过可运行的访问它,但我仍然可以访问这些方法吗?我需要编辑一下对象。我似乎找不到任何东西可以帮助我解决这个问题,所以希望这不是一个愚蠢的问题。提前感谢 对象不是Java 我可以访问最后一个对象吗';什么方法?,java,object,constants,final,Java,Object,Constants,Final,我必须在我的方法final上声明一个参数,才能通过可运行的访问它,但我仍然可以访问这些方法吗?我需要编辑一下对象。我似乎找不到任何东西可以帮助我解决这个问题,所以希望这不是一个愚蠢的问题。提前感谢 对象不是最终的,而是它的引用。因此,您可以轻松访问其方法(如果有)来修改对象。对象不是final,而是它的引用。因此,您可以轻松访问其方法(如果有的话)来修改对象。您可以更改对象的状态,即使它被标记为final。当您标记引用变量final时,您不能将其重新分配给另一个对象,但您可以通过调用其方法来更改
最终的
,而是它的引用。因此,您可以轻松访问其方法(如果有)来修改对象。对象不是final
,而是它的引用。因此,您可以轻松访问其方法(如果有的话)来修改对象。您可以更改对象的状态,即使它被标记为final
。当您标记引用变量final
时,您不能将其重新分配给另一个对象,但您可以通过调用其方法来更改它已经引用到的对象的状态 您可以更改对象的状态,即使它被标记为final
。当您标记引用变量final
时,您不能将其重新分配给另一个对象,但您可以通过调用其方法来更改它已经引用到的对象的状态 是的,你可以。检查这个例子
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;
}
}
是的,你可以。检查这个例子
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;
}
}
实际上,我要说的是变量才是最终的-你不能改变变量的值作为不同的引用。但这仍然很有帮助:)实际上,我要说的是变量才是最终的-您不能将变量的值更改为不同的引用。但这仍然很有帮助:)