Ali*_*eri 1 java generics constructor
我正在寻找一种方法来允许这个类的构造函数接受泛型类型的数组.
public class my
{
public my(T[] arr) // how resolve this
{
...
}
}
Run Code Online (Sandbox Code Playgroud)
在构造函数中有两种方法可以将类型数组作为参数.一,你可以像这样将参数添加到类中......
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)
希望这可以帮助!