【问题标题】:Code convention about generic in Java [duplicate]Java中关于泛型的代码约定[重复]
【发布时间】:2014-08-09 14:44:49
【问题描述】:

这可能是一个非常初学者的问题,但我很想问。通常我用<T>来写一个泛型的Java类。

public class Foo<T> extends Bar<T> {...}

但我也看到人们在许多开源项目中使用&lt;E&gt;&lt;E&gt;&lt;T&gt; 有什么不同吗?还是只是一些编码习惯?

【问题讨论】:

  • 这只是编码习惯。有些人可能会说 T 代表类型,E 代表实体,或者其他什么,你可以使用任何你想要的字母。

标签: java generics coding-style


【解决方案1】:

没有什么区别,但这些是最常见的名称:

http://docs.oracle.com/javase/tutorial/java/generics/types.html

最常用的类型参数名称有:

  • E - 元素(Java 集合框架广泛使用)
  • K - 键
  • N - 编号
  • T - 类型
  • V - 值
  • S、U、V 等 - 第 2、第 3、第 4 类

【讨论】:

  • 感谢您的精彩解释。
【解决方案2】:

&lt;E&gt; 通常表示 Element,而 &lt;T&gt; 表示 Type。检查Generics here。这只是一个约定

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    • 2012-05-16
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多