【发布时间】:2014-09-02 07:17:39
【问题描述】:
是否可以访问 displayMsg() 函数中的 getVal() 函数? 我尝试使用函数 getVal() 创建一个匿名内部类,我想在 AnonymousClass 的 displayMsg() 函数中调用 getVal() 函数。
import java.io.*;
class AnonymousClass {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
displayMsg(new AnonymouseEx(10){
public int getVal(){
return getValue();
}
});
}
static void displayMsg(AnonymouseEx obj)
{
}
}
class AnonymouseEx{
private int i=0;
AnonymouseEx(int val)
{
i = val;
}
int getValue()
{
return i;
}
}
【问题讨论】:
-
是的,这是可能的。你测试过吗?
-
是的,但我可以在 displayMsg() 函数中访问 getVal(),它给了我一个错误。如何实现?
标签: java inner-classes anonymous-inner-class