是否可以有一个类MyClass<T>
,其中T
是一维或多维整数数组?如果是这样,假设类型为T
的类中有一个字段,我将如何编写equals
方法?
答案 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();
}
}
}