是否有可能有一个泛型类,其中类型是未知维度的数组?

时间:2016-07-07 12:41:24

标签: java generics

是否可以有一个类MyClass<T>,其中T是一维或多维整数数组?如果是这样,假设类型为T的类中有一个字段,我将如何编写equals方法?

2 个答案:

答案 0 :(得分:1)

如果您不想单独打开实际类并处理基本数组,则只需将其包装在另一层数组中并使用>>> import re >>> s = '123abc' >>> n = 3 >>> re.sub('(.)', r'\1' * n, s) '111222333aaabbbccc'

Arrays.deepEquals()

答案 1 :(得分:-2)

import java.util.*;

public class A<T>
{
   private final T _t;
   public A(T t) { _t = t; }
   public void doSmth() { System.out.println(_t); }

   public static void main(String[] args)
   {
      { 
                A<Integer> x = new A<>(10);
                x.doSmth();
      }

      { 
            Integer[] a = new Integer[5];
            A<Integer[]> x = new A<>(a);
            x.doSmth();
      }

      { 
            List<Integer> a = new ArrayList<Integer>();
            A<List<Integer>> x = new A<>(a);
            x.doSmth();
      }

   }
}