public void takeList( List < ? extends String > list) {   /*insert code here*/}
1. list.add("Foo"); 2. list = new ArrayList < String > (); 3. list = new ArrayList < Object > (); 4. String s = list . get(0); 5. Object o = list;
1. Compilation fails, 2. Compilation success, 3. Compilation fails, 4. Compilation fails, 5. Compilation success
1. Compilation success, 2. Compilation fails, 3. Compilation success, 4. Compilation fails, 5. Compilation fails
1. Compilation fails, 2. Compilation success, 3. Compilation fails, 4. Compilation success, 5. Compilation success
1. Compilation fails, 2. Compilation fails, 3. Compilation success, 4. Compilation fails, 5. Compilation fails
1. list.add("foo"); ----------- Compilation fails2. list = new ArrayList<String>(); ------Compilation succeeds3.list=new ArrayList<Object>( ); ---- Compilation fails4. String s = list.get(0); ------ Compilation succeeds5. Object o = list; ----- Compilation succeeds