Посмотрев несколько примеров кода Java в Интернете, я наткнулся на следующий синтаксис:
public class WordCount {
public static class Map extends Mapper<LongWritable, Text, Text, IntWritable> {
private final static IntWritable one = new IntWritable(1);
private Text word = new Text();
public void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException {
//...
}
}
//...
}
Исходя из фона С#, где статические классы не могут наследовать из другого класса, я немного смутился по поводу ключевого слова extends
после класса Map
. Что означает расширение статического класса и какие преимущества оно предоставляет?