Непроверенные предупреждения для Arraylist

Почему я получаю эти 4 предупреждения от -Xlint и что мне с ними делать? Я только начинаю работать с Java, поэтому, вероятно, упускаю что-то очевидное.

import java.util.*;

class CompareGerbils implements Comparator {
    public int compare(Object o1, Object o2) {
       return ((Gerbil)o2).number() - ((Gerbil)o1).number();
    }
}

class Gerbil {
int gerbilNumber;

Gerbil(int gN) {
    gerbilNumber = gN;
    }

int number() {
    return gerbilNumber;
    }
}

public class lt {
    public static void main(String[] args) { 

    // I'd like to be able to add both ints and strings to list
    ArrayList list = new ArrayList();

    //unchecked call warning:
    list.add(1);  

    //unchecked call warning:
    list.add("b");  

    ArrayList<Gerbil> gerbillist = new ArrayList<Gerbil>();

    for(int i = 0; i < 5; i++) {
        gerbillist.add(new Gerbil(i));
    }

    //unchecked conversion warning
    //unchecked method invocation
    Collections.sort(gerbillist, new CompareGerbils());
  }
}

РЕДАКТИРОВАТЬ: ответы на данный момент соответствуют объявлению Arraylist. Как насчет предупреждений о сортировке внизу кода? спасибо

5
задан foosion 28 February 2011 в 14:15
поделиться