Java objacts makenew对象覆盖当前对象

时间:2014-03-12 23:16:45

标签: java object

我有一堂课,我想要这样的东西:

   public class MainClass{
     .
     .
     .
      public makenew(){
        this=new ClassName()

     }

   }

所以当我调用makenew时,对象会发生变化。

我可以这样做吗?

2 个答案:

答案 0 :(得分:1)

不,您不能将现有对象更改为其他类的实例。您可以停止使用旧对象并开始使用不同的对象,但在创建对象后无法更改对象的标识。

答案 1 :(得分:0)

不,您无法为"this"分配任何内容。 "this"是对当前对象的引用,但不是L值。这在Java中是不允许的。