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