Java:Class.this [英] Java: Class.this
本文介绍了Java:Class.this的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个类似这样的Java程序。
I have a Java program that look like this.
public class LocalScreen extends Something {
.....
public void onMake () {
...
aFuncCall (LocalScreen.this, oneString, twoString);
...
}
}
.this表示在aFuncCall中?
What does "LocalScreen.this" means in aFuncCall ?
推荐答案
LocalScreen.this
这个例子应该解释一下:
This example should explain it:
public class LocalScreen {
public void method() {
new Runnable() {
public void run() {
// Prints "An anonymous Runnable"
System.out.println(this.toString());
// Prints "A LocalScreen object"
System.out.println(LocalScreen.this.toString());
// Won't compile! 'this' is a Runnable!
//onMake(this);
// Compiles! Refers to enclosing object
onMake(LocalScreen.this);
}
public String toString() {
return "An anonymous Runnable!";
}
}.run();
}
public String toString() { return "A LocalScreen object"; }
public void onMake(LocalScreen ls) { /* ... */ }
public static void main(String[] args) {
new LocalScreen().method();
}
}
输出 p>
Output:
An anonymous Runnable!
A LocalScreen object
已重写为文章此处。
这篇关于Java:Class.this的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文