2012-09-29 25 views
0

首先让我感谢大家在许多情况下帮助我... 我有一些java编码的问题。我看到这个编码,而IM学习Java和无法理解...... 下面是一些例子:无法理解Java类定义

public class interface Set<E> 

public class SocreManager extends ValueSortedMap<String,Integer> 

,我无法理解的事情是<>(在这个例子中E和字符串,整数里面的东西) 这是什么<>意思? 我瞪大眼睛,我仍然无法找到一个答案

+5

Google要求** genercis ** – dantuch

回答

1

ClassA<ClassB>代表ClassA正在使用泛型 - Java的功能之一

public class interface Set

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

public class SocreManager extends ValueSortedMap

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

+0

感谢此信息有助于解决我的问题.. – user1290784