原型模式与克隆 — 软件工程选择题
题目
某原型类 Node 实现 Cloneable,其成员为 int val 和 int[] next,clone 方法仅调用 super.clone() 返回浅拷贝。执行以下语句:
Node a = new Node(); a.val = 5; a.next = new int[]{1, 0};
Node b = a.clone();
b.val = 6;
b.next[0] = 2;
b.next = new int[]{3, 4};
b.next[0] = 9;
执行完毕后,下列 (a.val, a.next[0], b.next[0]) 的值正确的是?
A. (5, 2, 9) B. (5, 1, 9) C. (6, 2, 9) D. (5, 2, 2)