0

首先让我感谢大家在许多情况下帮助我......我在一些java编码方面遇到了问题。我在学习 Java 时看到了这个编码,但无法理解它......下面是一些例子:

public class interface Set<E>

public class SocreManager extends ValueSortedMap<String,Integer>

我无法理解的是 <> 里面的东西(在这个例子中是 E 和 String,Integer )这个 <> 是什么意思?,我目瞪口呆,我仍然找不到答案

4

1 回答 1

1

ClassA<ClassB>代表ClassA使用泛型- java 特性之一

public class interface Set

这意味着Set它将与某些其他类型( )有些相关E。Set 是一些对象的持有者。如果你声明它,Set<String>你可以只放字符串,或者转换成字符串的东西。这就是<E>这里的用途。

public class SocreManager extends ValueSortedMap

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

于 2012-09-29T13:10:44.887 回答