如何在类的构造函数中使用泛型类型(Java)

Ali*_*eri 1 java generics constructor

我正在寻找一种方法来允许这个类的构造函数接受泛型类型的数组.

public class my
{

   public my(T[] arr)  // how resolve this
   {
      ...
   }
}
Run Code Online (Sandbox Code Playgroud)

Krö*_*röw 5

在构造函数中有两种方法可以将类型数组作为参数.一,你可以像这样将参数添加到类中......

public class my<T> {

   public my(T[] arr)
   {
        ...
   }

}
Run Code Online (Sandbox Code Playgroud)

或者,您的构造函数可以接受类型参数,如下所示:

public class my {

   public <T> my(T[] arr)
   {
      ...
   }
}
Run Code Online (Sandbox Code Playgroud)

您可以像这样初始化第一个类的对象:

my<SomeClass> varName = new my<>(arrayOfSomeClass);
Run Code Online (Sandbox Code Playgroud)

你可以像这样初始化第二个类的对象:

my varName = new <SomeClass>my();
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!