Aviso de Java: [desmarcada] conversão desmarcada

Eu tenho a seguinte classe (parcial):

public class Graph<O> {
    private ArrayList<Edge> edges;

    public ArrayList<Edge> getEdges() {
        return edges;
    }
}

Agora, ao chamar o métodogetEdges() em outro lugar e armazenando o resultado em uma variável do tipoArrayList<Edge>, Eu recebowarning: [unchecked] unchecked conversion:

OtherFile.java:101: warning: [unchecked] unchecked conversion
        ArrayList<Edge> edges = graph.getEdges();
                                              ^
  required: ArrayList<Edge>
  found:    ArrayList

Examinei várias outras perguntas sobre esse aviso, mas não consigo descobrir o que estou fazendo de errado.getEdges() retornaArrayList<Edge>, então por que não consigo armazenar o resultado em uma variável desse tipo exato?

questionAnswers(1)

yourAnswerToTheQuestion