在Java中啥是<>符号[重复]

Posted

技术标签:

【中文标题】在Java中啥是<>符号[重复]【英文标题】:In Java What is the < > notation [duplicate]在Java中什么是<>符号[重复] 【发布时间】:2013-01-18 14:13:38 【问题描述】:

可能重复:What does Map<?, ?> mean in Java?Java Generics - What is this syntax for?

例如,我想知道 &lt; &gt; 在 Java 中的作用是什么。

public static class Map extends MapReduceBase 
    implements Mapper<LongWritable, Text, Text, IntWritable>

我不是任何方面的 Java 专家。对于使用&lt; &gt; 符号背后的原因,我希望您能提供一些明确的答案。

【问题讨论】:

你可能想读一下 -> docs.oracle.com/javase/tutorial/java/generics 看:docs.oracle.com/javase/tutorial/java/generics/types.html 用什么指令来证明对这类新手问题投了这么多票是合理的? @downvoters:这不是一个特别容易搜索的东西......当然,任何中级 Java 教程都会涵盖它,但仍然看起来相当苛刻...... @EricLeschinski 投反对票,因为一个使用 Hadoop 接口的人不知道泛型......不是 hello world 程序...... 【参考方案1】:

它表示泛型。 Mapper 是一个泛型,您从 Mapper&lt;LongWritable, Text, Text, IntWritable&gt; 继承,这是专门针对这些类型的泛型。

就像Vector - 也是通用的 - 你可以有Vector&lt;Object&gt;Vector&lt;SomeOtherClass&gt;

【讨论】:

以上是关于在Java中啥是<>符号[重复]的主要内容,如果未能解决你的问题,请参考以下文章

C语言中啥是字符,啥是字符串啊,谢谢

C语言中啥是一个8位的整数

请问C++中啥是函数的定义性声明和函数的引用性声明,有啥区别

在EXCEL中啥是文本格式?

java中啥是泛型,怎么用泛型?

在Android中啥是异步执行