【问题标题】:cannot understand Java class definition看不懂Java类定义
【发布时间】:2012-09-29 12:58:59
【问题描述】:

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

public class interface Set<E>

public class SocreManager extends ValueSortedMap<String,Integer>

我无法理解的是 里面的东西(在这个例子中是 E 和 String,Integer ) 这个 是什么意思? 我擦了擦,还是找不到答案

【问题讨论】:

  • Google 要求 genercis

标签: java api class variables methods


【解决方案1】:

ClassA&lt;ClassB&gt; 代表 ClassA 使用 generics - java 特性之一

public class interface Set

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

public class SocreManager extends ValueSortedMap

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-21
    • 2015-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多