关于Java中泛型的代码约定

时间:2014-08-09 14:44:50

标签: java generics coding-style

这可能是一个非常初学的问题,但我很好奇地问。通常我使用<T>来编写通用Java类。

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

但我也看到人们在许多开源项目中使用<E><E>是否意味着与<T>有什么不同?或者只是一些编码习惯?

2 个答案:

答案 0 :(得分:3)

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

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

  

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

     
      
  • E - Element(Java Collections Framework广泛使用)
  •   
  • K - Key
  •   
  • N - 数字
  •   
  • T - Type
  •   
  • V - 值
  •   
  • S,U,V等 - 第2,第3,第4类
  •   

答案 1 :(得分:2)

<E>通常表示元素,与<T>不同,这意味着类型。检查Generics here。这只是一个约定