このコードスニペットを考えると
//Creates a list of List numbers
List<List<Number>> num = new ArrayList<List<Number>>();
//Creates a list of List doubles
List<List<Double>> doub = new ArrayList<List<Double>>();
//List of doubles
List<Double> d = new ArrayList<Double>();
d.add(2.5);
d.add(2.6);
doub.add(d);
num.add(d);//This code will not compile
num.add(doub) が許可されないのはなぜですか? List<List<Number>>
のスーパータイプで
はありませんList<List<Double>>
か?