我有一堂课,我想要这样的东西:
public class MainClass{
.
.
.
public makenew(){
this=new ClassName()
}
}
所以当我调用makenew时,对象会发生变化。
我可以这样做吗?
答案 0 :(得分:1)
不,您不能将现有对象更改为其他类的实例。您可以停止使用旧对象并开始使用不同的对象,但在创建对象后无法更改对象的标识。
答案 1 :(得分:0)
不,您无法为"this"
分配任何内容。 "this"
是对当前对象的引用,但不是L值。这在Java中是不允许的。