import java.util.*;
public class
Test {
public static void main(String[] args) {
List myList1 = new ArrayList(); //Line 1
myList1.add("Fred");
myList1.add("Test0000");
myList1.add("Test1111");
Test gt =new Test();
gt.takeListOfStrings(myList1);
System.out.println(myList1);
}
void takeListOfStrings(List<String> strings) {
strings.add("foo");
}
}
Above program compiles and runs instead of List<String> myList1 = new ArrayList<String>();
And below two are same
List myList1 = new ArrayList(); and
List<Object> myList1 = new ArrayList<Object>();
import java.util.*;
class Test {
public static void main(String s[]) {
//ArrayList<Object> obj=new ArrayList<Object>(); //Both declaration works
ArrayList obj=new ArrayList();
o.add(new Object());
}
public static void add(Object o) { //System.out.println(o); }
}