Java泛型方法和构造函数

Posted SXT

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java泛型方法和构造函数相关的知识,希望对你有一定的参考价值。

可以在方法声明中定义类型参数,它们在方法的返回类型之前的尖括号中指定。包含泛型方法声明的类型不必是通用类型。可以在非静态方法声明中使用为泛型类型指定的类型参数。

示例

以下代码显示如何为方法m1()定义新的类型参数V。新类型参数V强制将方法m1()的第一个和第二个参数必须为相同类型。

第三个参数必须与类型T相同,这是类实例化的类型。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class MyBag<T> {
  private T ref;
 
  public MyBag(T ref) {
    this.ref = ref;
  }
 
  public T get() {
    return ref;
  }
 
  public void set(T a) {
    this.ref = a;
  }
}
class Test<T>  {
  public <V>  void  m1(MyBag<V>  a, MyBag<V>  b, T  c)  {
 
  }
}

使用通用方法

要传递方法的形式类型参数的实际类型参数,必须在方法调用中的点和方法名之间的尖括号<>中指定它。

 

点击链接查看详细内容

以上是关于Java泛型方法和构造函数的主要内容,如果未能解决你的问题,请参考以下文章

Java:使用具有泛型构造函数的构建模式时“无法解析方法”

C# 泛型类 构造方法中实例化T

Java泛型类

Swift参数及泛型参数参考!

为啥为非泛型方法或构造函数提供显式类型参数会编译?

在Java泛型类中,在构造函数级别添加额外的通用约束?