无法理解Java类的定义

时间:2012-09-29 12:58:59

标签: java api class variables methods

首先,我要感谢大家在很多情况下帮助我...... 我有一些java编码的问题。我在学习Java时看到了这个编码,无法理解它... 以下是一些例子:

public class interface Set<E>

public class SocreManager extends ValueSortedMap<String,Integer>

我无法理解的事情是&lt;&gt;中的内容。 (在此示例中为E和String,Integer) 这是什么&lt;&gt;意思?, 我g目结舌,但仍然找不到答案

1 个答案:

答案 0 :(得分:1)

ClassA<ClassB>代表正在使用 generics ClassA - 一个java功能

public class interface Set

这意味着Set与某些其他类型(E)有些相关。 Set是某些对象的持有者。如果将其声明为Set<String>,则只能将字符串放入其中,或者将其转换为字符串。这是<E>的用法。

public class SocreManager extends ValueSortedMap

SocreManager是ValueSortedMap的包装器,它可以为ValueSortedMap添加一些新方法,但它也可以添加注释,并且只能用作类名美化器。如果您没有向SocreManager添加任何功能,那么您将拥有与ValueSortedMap中相同但名称更短更简单的所有内容 - SocreManager。但是看这个名字告诉我,我将包含更多的内容,而不仅仅是来自超类的方法。