Today my brain was broken, I saw this working code in our project:
`public static void main(String[] args) {
    List<Integer> list2 = new ArrayList();
    changeList(list2);
    changeList2(list2);
    System.out.println(list2);
}
public static void changeList(List list) {
    list.add("asdsadf");
    list.add("jhbsd");
    list.add("dchbjhdsa");
}
public static void changeList2(List list) {
    list.add(1L);
    list.add(2L);
    list.add(3L);
}`
how is it possible? I always think that ArrayList can contains only one type of objects
