【发布时间】:2010-03-22 15:59:45
【问题描述】:
在 Java 中工作,假设我有两个对象,感谢obj.getClass().isArray(),我知道它们都是数组。让我们进一步说,我想将这两个数组相互比较——可能使用Arrays.equals。有没有一种优雅的方法可以做到这一点,而无需求助于一个详尽的 if/else 树来确定需要使用哪种风格的 Arrays.equals?我正在寻找比这更不碍眼的东西:
if (obj1 instanceof byte[] && obj2 instanceof byte[]) {
return Arrays.equals((byte[])obj1, (byte[])obj2);
}
else if (obj1 instanceof boolean[] && obj2 instanceof boolean[]) {
...
【问题讨论】: