【问题标题】:Generic methods java for Character and String用于字符和字符串的通用方法 java
【发布时间】:2018-03-11 14:25:52
【问题描述】:

我正在寻找有关以下代码中问题的快速解决方案。它正在工作,但不是我想要的。

所以, 这个想法是我试图传递一个字符类数组并将其转换为 ArrayList。由于我使用的是泛型,因此我指定:

public void fromArrayToCollection(T[] a,Collection e)

我猜这意味着我可以传递我想要的数组类型,例如 Int 数组、char 数组、String 数组、double 等 但它不会让我传递一个字符数组。 如果我传递一个字符串数组,它是否真的有效 为什么? 谢谢。

public class FuDaBi {
    static class StringToArray{
        public <T> void fromArrayToCollection(T[] a,Collection<T> e)
        {
            for(T x: a)
                e.add(x);
        }
        public <T> void fromStringToArray(T inputString, T[] array )
        {
        }
    }
    public static void main(String[] args)
    {
        Character[] my_array = {'S','A','L','U','T'};
        ArrayList<String> result = new ArrayList<String>();

        String daniel[] = {"WV","Mercedes"};


        StringToArray myimp = new StringToArray();
        myimp.fromArrayToCollection(daniel,result);
        for(int i=0;i<result.size();i++)
        {
            System.out.println(result.get(i));
        }

    }

}

【问题讨论】:

标签: arrays generics methods


【解决方案1】:

问题是我将 ArrayList 设为 String 类型而不是 Character。

ArrayList 结果 = new ArrayList();

【讨论】:

    猜你喜欢
    • 2013-04-13
    • 1970-01-01
    • 2013-02-12
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多