### Question:
DefaultWildcardType implements WildcardType { @Override public int hashCode() { return Arrays.hashCode(lowerBounds) ^ Arrays.hashCode(upperBounds); } DefaultWildcardType(Type[] upperBounds, Type[] lowerBounds); Type[] getUpperBounds(); Type[] getLowerBounds(); @Override int hashCode(); @Override boolean equals(Object object); @Override String toString(); static String toString(WildcardType type); static String toString(WildcardType type, ClassSerializer serializer);  }### Answer:
@Test public void hashCodeTest() { WildcardType wildcardType1 = new DefaultWildcardType(null, new Type[] {Integer.class}); WildcardType wildcardType2 = new DefaultWildcardType(null, new Type[] {Integer.class}); assertEquals(wildcardType1.hashCode(), wildcardType2.hashCode()); }