Java Generics,<C>等于<T>?

dav*_*rld 20 java generics

如果我有一个Java泛型类...

public class EntityStuff<C> extends AbstractPropertyStuff<C> implements Serializable {

}
Run Code Online (Sandbox Code Playgroud)

这跟......一样吗

public class EntityStuff<T> extends AbstractPropertyStuff<T> implements Serializable {

}
Run Code Online (Sandbox Code Playgroud)

这封信有什么意义吗?

hmj*_*mjd 43

不,没有意义.

有些约定(参见Java Generics Tutorial):

E - Element (used extensively by the Java Collections Framework)
K - Key
N - Number
T - Type
V - Value
S, U, V etc. - 2nd, 3rd, 4th types
Run Code Online (Sandbox Code Playgroud)


soc*_*a23 10

它完全一样,信没有任何意义.实际上,type参数可以是任何有效的Java标识符,因此:

EntityStuff<T>
EntityStuff<t>
EntityStuff<TTT>
EntityStuff<ttt>
EntityStuff<_t23>
Run Code Online (Sandbox Code Playgroud)

都是合法的.