我想知道这种表示法< >在Java中做什么。
< >
public static class Map extends MapReduceBase implements Mapper<LongWritable, Text, Text, IntWritable>
我不是任何一种Java专家。我希望您能为使用该< >符号背后的原因提供一些明确的答案。
它表示泛型。Mapper是泛型,并且您是从继承的Mapper<LongWritable, Text, Text,IntWritable>,泛型是专门针对这些类型的。
Mapper
Mapper<LongWritable, Text, Text,IntWritable>
就像Vector-也是通用的-您可以拥有Vector<Object>and Vector<SomeOtherClass>。
Vector
Vector<Object>
Vector<SomeOtherClass>