Метод многократного использования для преобразования Iterable в T []?

Я пытаюсь написать общий метод для возврата содержимого Iterable в виде массива.

Вот что у меня есть :

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();
    }
}

Но я получаю предупреждение компилятора «Примечание: ... \ IterableHelp.java использует неотмеченные или небезопасные операции».

Есть ли какие-либо мысли по поводу другого подхода, который позволил бы избежать такого предупреждения?

24
задан skaffman 19 July 2011 в 22:01
поделиться