声明匿名类时,如下所示:
请注意,ResourceBundle.Control 是一个具体的类。
从这里截取的片段。
private static void test(Locale locale) {
ResourceBundle rb = ResourceBundle.getBundle("ResourceBundle", locale,
new ResourceBundle.Control() {
@Override
public List<Locale> getCandidateLocales(String baseName, Locale locale) {
if (baseName == null)
throw new NullPointerException();
if (locale.equals(new Locale("it", "IT"))) {
return Arrays.asList(
locale,
Locale.ITALY,
Locale.CHINESE ,
Locale.ROOT);
} else if (locale.equals(Locale.GERMANY)) {
return Arrays.asList(
locale.GERMANY,
// no Locale.CHINESE here
Locale.ROOT);
}
return super.getCandidateLocales(baseName, locale);
}
});
我基本上看到extends
声明匿名类时没有使用它的关键工作。它认为这是理所当然的吗?如果是这样,什么时候适合extends
在匿名类中使用?
提前致谢。