-5

Javaでこれを行う方法はありますか?

PHPでは$someVar = $this;、JavaScriptで行うことができますvar something = this;

4

2 に答える 2

8

はい。あなたのクラス名がMyClass

MyClass thisObject = this;

あるいは、内部の匿名クラスなどにいる場合、次は同等になります (あなたがMyClassstill のインスタンスにいると仮定すると)

MyClass thisObject = MyClass.this;
于 2012-07-12T04:54:07.047 に答える
1

1. 「this」はJavaの非静的メンバーに関連付けられています。

2.これは現在のオブジェクトを表します。

3. MyCustomClass mc = this ; 現在のオブジェクトをタイプMyCustomClassのオブジェクト参照変数であるmcに割り当てます。

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
        }
    }
}
于 2012-07-12T06:22:24.637 に答える