【发布时间】:2011-06-23 19:02:35
【问题描述】:
我有一个如下定义的示例类:
public class FooBar {
void method1(Foo foo){ // Should be overwritten
...
}
}
后来,当我尝试这个时:
FooBar fooBar = new FooBar(){
public String name = null;
@Override
void method1(Foo foo){
...
}
};
fooBar.name = "Test";
我收到一条错误消息,指出名称字段不存在。为什么?
【问题讨论】:
-
请不要使用小写的类名。我花了太长时间来破译“foobar fooBar”。存在代码样式约定是有原因的。
标签: java anonymous-class