Javaでこれを行う方法はありますか?
PHPでは$someVar = $this;
、JavaScriptで行うことができますvar something = this;
はい。あなたのクラス名がMyClass
MyClass thisObject = this;
あるいは、内部の匿名クラスなどにいる場合、次は同等になります (あなたがMyClass
still のインスタンスにいると仮定すると)
MyClass thisObject = MyClass.this;
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
}
}
}