有没有办法在Java中完成这个?
在PHP中,您可以$someVar = $this;
和JavaScript var something = this;
答案 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
}
}
}