这是一个很难解释的例子,但我有一个奇怪的多维数组的问题。这是代码:
public static void a(DateTime b, LocalTime c[][]){
LocalTime d[] = c[b.getDayOfWeek() - 1];
d[0] = c[b.minus(oneDay).getDayOfWeek() -1][0];
}
b是当前的DateTime,c是一个整周工作时间的数组。
在此代码之后,我们得到:
c[b.getDayOfWeek() - 1][0] == c[b.minus(oneDay).getDayOfWeek() - 1][0]
设置d [0]似乎也设置了
的值c[b.getDayOfWeek() - 1][0]
哪个不应该发生。任何想法为什么以及如何预防?