我知道下面的代码片段远非完美,但它可以完成我想要它做的事情。我的问题是我无法理解指向的“this”关键字是什么对象。
public class Browser extends JFileChooser{
public File browser_creation(){
int r;
JFileChooser browser1 = new JFileChooser();
r = browser1.showOpenDialog(this);
if (r == Browser.APPROVE_OPTION) {
return browser1.getSelectedFile();
}
else {
return null;
}
}
}
答案 0 :(得分:10)
this
指向浏览器的当前实例。换句话说,它指的是它正在执行的对象。
以下是Java教程的更多信息:http://download.oracle.com/javase/tutorial/java/javaOO/thiskey.html
答案 1 :(得分:5)
它指向Browser
对象执行browser_creation()
实例方法。
答案 2 :(得分:2)
browser_creation()
是一个实例方法,意味着它特定于调用它的对象。 this
关键字引用当前对象。例如,调用myObject.browser_creation()
会使this
引用myObject。