如何禁用更改数组内的变量?

时间:2018-11-07 14:21:28

标签: java

我有2D数组:

    int[] zero = {
        1, 1, 1, 1, 1,
        1, 0, 0, 0, 1,
        1, 0, 0, 0, 1,
        1, 0, 0, 0, 1,
        1, 0, 0, 0, 1,
        1, 0, 0, 0, 1,
        1, 1, 1, 1, 1};        

    int[][] tab = {zero, zero};

我要更改此内容:

tab[0][0] = 0;    

但是当我这样做时,它也会更改tab [1] [0]。你能告诉我如何禁用它吗?

1 个答案:

答案 0 :(得分:1)

通过这样使两个数组是不同的对象,而不是同一对象。

实现该目标的一种方法是:

[Serializable]
[XmlRoot("ProtocolConfiguration")]
public class ProtocolConfig
{
   // ...

   [XmlArray("Services")]
   [XmlArrayItem("Service")]
   public List<Service> Services { get; set; }

   // ...
}