这是从hadoop源码中间截取的一个片段,你看看你能不能看懂:如果不能看懂,说明你的javase基础很差。
private static class GroupFactory
extends CounterGroupFactory<Counter, CounterGroup> {
@Override
protected <T extends Enum<T>>
FrameworkGroupFactory<CounterGroup>
newFrameworkGroupFactory(final Class<T> cls) {
return new FrameworkGroupFactory<CounterGroup>() {
@Override
public CounterGroup newGroup(String name) {
return new FrameworkGroupImpl<T>(cls); // impl in this package
}
}; //这是一个匿名类的写法。
}
@Override
protected CounterGroup newGenericGroup(String name, String displayName,
Limits limits) {
return new GenericGroup(name, displayName, limits);
}
@Override
protected CounterGroup newFileSystemGroup() {
return new FileSystemGroup();
}
}