Java 无法将char[]传递给泛型方法

Java 无法将char[]传递给泛型方法,java,arrays,generics,Java,Arrays,Generics,我为一个问题编写了一个实用程序类。它接受一个通用数组并返回所有组合(不重复) import java.util.ArrayList; 公开课{ 公共静态void main(字符串[]args){ 类Utils{ 公共整数阶乘(整数n){ int p=1; int i=1; while(i=0){ if(vec[j]+1

我为一个问题编写了一个实用程序类。它接受一个通用数组并返回所有组合(不重复)

import java.util.ArrayList;
公开课{
公共静态void main(字符串[]args){
类Utils{
公共整数阶乘(整数n){
int p=1;
int i=1;
while(i=0){
if(vec[j]+1而(m++我认为这是因为char是一种基本类型,T表示一个对象。如果使用
Character[]
而不是
char[]
,它应该可以正常工作

char[] chars = test.toCharArray();
Character[] arg = new Character[chars.length];
for (int i = 0; i < chars.length; i++)
    arg[i] = chars[i];
ArrayList<Character[]> combinations = utils.combinations(arg, 3);
char[]chars=test.tocharray();
字符[]arg=新字符[字符长度];
for(int i=0;i

这会将字符数组中的所有字符复制到字符数组中,然后将其传递给方法。

使用Character[]而不是char[]ArrayList接受一个对象,而不是一个原语。这就是为什么在
数组中有所有这些重载方法的原因。例如,yehaaa!很好的答案!:-)我试过了,效果很好。请告诉我您遇到了什么错误,以便我可以尝试修复它。无法从什么打印?让我们。
char[] chars = test.toCharArray();
Character[] arg = new Character[chars.length];
for (int i = 0; i < chars.length; i++)
    arg[i] = chars[i];
ArrayList<Character[]> combinations = utils.combinations(arg, 3);