将“this”分配给变量

时间:2012-07-12 04:53:09

标签: java

有没有办法在Java中完成这个?

在PHP中,您可以$someVar = $this;和JavaScript var something = this;

2 个答案:

答案 0 :(得分:7)

是。假设您的班级名称为MyClass

MyClass thisObject = this;

或者,如果您在内部,匿名类或类似的东西中,以下内容将是等效的(假设您仍然在MyClass的实例中)

MyClass thisObject = MyClass.this;

答案 1 :(得分:1)

1。“this”与java中的非静态成员相关联。

2。这代表当前对象

3。 MyCustomClass mc = this ; 将当前对象分配给mc,它是MyCustomClass类型的对象引用变量。

4. 假设您在内班,您可以执行以下操作...

<强>例如

public class outer{

    int x = 10;

    class inner{

        int x=5;

        public void go(){
            System.out.println("Inner x: "+ this.x);           // Prints x in Inner class
            System.out.println("Inner x: "+ Outer.this.x);     // Prints x in Outer class
        }
    }
}