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