我想將方法轉換爲通用的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