我想将方法转换为通用的CharSequence []和Set。那么我没有经验。使方法通用到CharSequence []和设置<String>
这是第二个参数/返回值应该是通用(T)的方法。可能吗?
private CharSequence[] remove(String string, CharSequence[] charSequences)
{
ArrayList<CharSequence> newArray = new ArrayList<CharSequence>();
int foundPlace = -1;
CharSequence[] v = charSequences;
for (int i = 0; i < v.length; i++) {
if (foundPlace != -1 && v[i].equals(string))
foundPlace = i;
else
newArray.add(v[i]);
}
return newArray.toArray(new CharSequence[newArray.size()]);
}
我试过了。将CharSequence []出现的位置替换为T,但当我将T放入行T.length
时,它不起作用。
更多解释(对不起)。我想将第二个参数和返回值转换为T - 所以到处CharSequence []到T的位置。
你是否真的想要在泛型中传递CharSequence []作为此方法的第二个参数?这是不值得的努力! –
您不能创建一个泛型类型的数组,以便您的return语句不起作用:return newArray.toArray(new CharSequence [newArray.size()]); –
@ShishirKumar是的,给T – deadfish