use*_*139 1 java generics syntax type-parameter
我正在阅读和查看以下网站并有一个问题。
https://www.geeksforgeeks.org/angle-bracket-in-java-with-examples/
在下面的解释中,它们显示了类定义<T>
,然后在实际实现这些类时,它们使用不同的类型,例如 或 作为参数。我的问题是:'' 表示法实际上是 Java 中定义的语法吗?特别是,为了定义“通用”,T 是必要的吗?那么它是否基本上意味着参数可以是多种不同的类型?此外,如果有人可以用更简单的术语改写或解释泛型的含义,那将非常有帮助。谢谢。
the<T>
确实是 Java 定义的一种语法,但是您可以使用任何您想命名类型的名称,您不需要使用T
,例如这是有效的:
public class Box<MyType> {
private MyType t;
public void set(MyType t) { this.t = t; }
public MyType get() { return t; }
}
Run Code Online (Sandbox Code Playgroud)
但是,请坚持使用T
或 其他常见类型名称,因为其他人已经习惯将它们视为“通用类型”,因此它可以更轻松地阅读您的代码。
我建议您阅读 Java's Trail about Generics,在那里您可以找到最常用的类型参数名称:
E - Element
K - Key
N - Number
T - Type
V - Value
S,U,V etc. - 2nd, 3rd, 4th types
Run Code Online (Sandbox Code Playgroud)
至于“泛型的含义是什么”,请查看其他页面。
归档时间: |
|
查看次数: |
2463 次 |
最近记录: |