Próbuję napisać ogólną metodę zwracania zawartości formularza Iterable w tablicy.Metoda wielokrotnego użytku do przekształcenia Iterable <T> na T []?
Oto co mam:
public class IterableHelp
{
public <T> T[] toArray(Iterable<T> elements)
{
ArrayList<T> arrayElements = new ArrayList<T>();
for(T element : elements)
{
arrayElements.add(element);
}
return (T[])arrayElements.toArray();
}
}
Ale ja dostaję ostrzeżenie kompilatora „Uwaga: ... \ IterableHelp.java używa operacji niesprawdzony lub niebezpieczne”
Jakieś myśli na temat innego podejścia, które pozwoli uniknąć takiego ostrzeżenia?
Zakładam, że ostrzeżenie dotyczy tej ostatniej linii, w której przestawiasz tablicę na 'T []'? – MatrixFrog
@MatrixFrog correct – Dejas
Zobacz także Guava 'Iterables.toArray (Iterable ex T>, Class)' –