首先,我要感谢大家在很多情况下帮助我...... 我有一些java编码的问题。我在学习Java时看到了这个编码,无法理解它... 以下是一些例子:
public class interface Set<E>
public class SocreManager extends ValueSortedMap<String,Integer>
我无法理解的事情是&lt;&gt;中的内容。 (在此示例中为E和String,Integer) 这是什么&lt;&gt;意思?, 我g目结舌,但仍然找不到答案
答案 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
。但是看这个名字告诉我,我将包含更多的内容,而不仅仅是来自超类的方法。