在Java中,它说:所以说数组是协变的。因此它是不变的。但问题是,“泛型真的不变吗?”List<? extends Exception>List<?extends Exception> k = new ArrayList<NumberFormatException>();
那么,为什么泛型被认为是不变的呢?
这个关于二维数组被传递给方法的问题是在课堂上提出来的。有人能解释为什么在调用doStuff()之后原始数组d保持不变吗?我调试了代码,并看到该方法正在逆转这些值,但是当返回时,原始数组保持不变。我认为将数组传递到方法中,并且在该方法中更改值会影响原始数组。这里不是这样的,原来的数组没有变化。我的第一个想法是原点会颠倒过来。但不是。初始化数组d并按以下方式调用doStuff:
int d={ {-1,0,1},{5,6