@Test public void test_deepHashCode_04() { String[] strings = new String[] { "Hello", ", ", "World", "!" }; assertEquals("01", Arrays.deepHashCode(strings), ApiUtil.deepHashCode(strings)); }
static <T> int deepHashCode(T obj) { if (obj == null) { return 0; } if (obj.getClass() == int[].class) { return Arrays.hashCode((int[]) obj); } if (obj.getClass() == double[].class) { return Arrays.hashCode((double[]) obj); } if (obj.getClass() == char[].class) { return Arrays.hashCode((char[]) obj); } if (obj.getClass() == long[].class) { return Arrays.hashCode((long[]) obj); } if (obj.getClass() == float[].class) { return Arrays.hashCode((float[]) obj); } if (obj.getClass() == boolean[].class) { return Arrays.hashCode((boolean[]) obj); } if (obj.getClass() == byte[].class) { return Arrays.hashCode((byte[]) obj); } if (obj.getClass() == short[].class) { return Arrays.hashCode((short[]) obj); } if (obj instanceof Object[]) { return Arrays.deepHashCode((Object[]) obj); } return obj.hashCode(); }
ApiUtil { static <T> int deepHashCode(T obj) { if (obj == null) { return 0; } if (obj.getClass() == int[].class) { return Arrays.hashCode((int[]) obj); } if (obj.getClass() == double[].class) { return Arrays.hashCode((double[]) obj); } if (obj.getClass() == char[].class) { return Arrays.hashCode((char[]) obj); } if (obj.getClass() == long[].class) { return Arrays.hashCode((long[]) obj); } if (obj.getClass() == float[].class) { return Arrays.hashCode((float[]) obj); } if (obj.getClass() == boolean[].class) { return Arrays.hashCode((boolean[]) obj); } if (obj.getClass() == byte[].class) { return Arrays.hashCode((byte[]) obj); } if (obj.getClass() == short[].class) { return Arrays.hashCode((short[]) obj); } if (obj instanceof Object[]) { return Arrays.deepHashCode((Object[]) obj); } return obj.hashCode(); } }
ApiUtil { static <T> int deepHashCode(T obj) { if (obj == null) { return 0; } if (obj.getClass() == int[].class) { return Arrays.hashCode((int[]) obj); } if (obj.getClass() == double[].class) { return Arrays.hashCode((double[]) obj); } if (obj.getClass() == char[].class) { return Arrays.hashCode((char[]) obj); } if (obj.getClass() == long[].class) { return Arrays.hashCode((long[]) obj); } if (obj.getClass() == float[].class) { return Arrays.hashCode((float[]) obj); } if (obj.getClass() == boolean[].class) { return Arrays.hashCode((boolean[]) obj); } if (obj.getClass() == byte[].class) { return Arrays.hashCode((byte[]) obj); } if (obj.getClass() == short[].class) { return Arrays.hashCode((short[]) obj); } if (obj instanceof Object[]) { return Arrays.deepHashCode((Object[]) obj); } return obj.hashCode(); } private  ApiUtil(); }
ApiUtil { static <T> int deepHashCode(T obj) { if (obj == null) { return 0; } if (obj.getClass() == int[].class) { return Arrays.hashCode((int[]) obj); } if (obj.getClass() == double[].class) { return Arrays.hashCode((double[]) obj); } if (obj.getClass() == char[].class) { return Arrays.hashCode((char[]) obj); } if (obj.getClass() == long[].class) { return Arrays.hashCode((long[]) obj); } if (obj.getClass() == float[].class) { return Arrays.hashCode((float[]) obj); } if (obj.getClass() == boolean[].class) { return Arrays.hashCode((boolean[]) obj); } if (obj.getClass() == byte[].class) { return Arrays.hashCode((byte[]) obj); } if (obj.getClass() == short[].class) { return Arrays.hashCode((short[]) obj); } if (obj instanceof Object[]) { return Arrays.deepHashCode((Object[]) obj); } return obj.hashCode(); } private  ApiUtil();  }
ApiUtil { static <T> int deepHashCode(T obj) { if (obj == null) { return 0; } if (obj.getClass() == int[].class) { return Arrays.hashCode((int[]) obj); } if (obj.getClass() == double[].class) { return Arrays.hashCode((double[]) obj); } if (obj.getClass() == char[].class) { return Arrays.hashCode((char[]) obj); } if (obj.getClass() == long[].class) { return Arrays.hashCode((long[]) obj); } if (obj.getClass() == float[].class) { return Arrays.hashCode((float[]) obj); } if (obj.getClass() == boolean[].class) { return Arrays.hashCode((boolean[]) obj); } if (obj.getClass() == byte[].class) { return Arrays.hashCode((byte[]) obj); } if (obj.getClass() == short[].class) { return Arrays.hashCode((short[]) obj); } if (obj instanceof Object[]) { return Arrays.deepHashCode((Object[]) obj); } return obj.hashCode(); } private  ApiUtil();   }