给定的方法声明为
public static List process(List nums);程序员想这样使用该方法:
//INSERT DECLARATIONS HERE
output = process(input);哪一对声明可以放在 //INSERT DECLARATIONS HERE 处使代码能够编译?( )
ArrayList<Integer> input = null;
ArrayList<Integer> output = null;ArrayList<Integer> input = null;
List<Integer> output = null;List<Integer> input = null;
List<Integer> output = null;process的返回值是List,由于无法实现直接向下转型,故output的类型为ArrayList会失败,编译会失败。
参数input由于是向上转型,故而ArrayList和List类型都可以编译成功。
参数input由于是向上转型,故而ArrayList和List类型都可以编译成功。