### Question:
Parameter extends org.glassfish.jersey.model.Parameter implements AnnotatedElement { @SuppressWarnings("unchecked") public static <PARAMETER extends org.glassfish.jersey.model.Parameter> PARAMETER create( Class concreteClass, Class declaringClass, boolean encodeByDefault, Class<?> rawType, Type type, Annotation[] annotations) { return (PARAMETER) create(concreteClass, declaringClass, encodeByDefault, rawType, type, annotations, Parameter.class); } protected  Parameter(
            Annotation[] markers,
            Annotation marker,
            Source source,
            String sourceName,
            Class<?> rawType,
            Type type,
            boolean encoded,
            String defaultValue); @SuppressWarnings("unchecked") static PARAMETER create(
            Class concreteClass,
            Class declaringClass,
            boolean encodeByDefault,
            Class<?> rawType,
            Type type,
            Annotation[] annotations); static List<PARAMETER> create(
            Class concreteClass,
            Class declaringClass,
            Constructor<?> ctor,
            boolean keepEncoded); static List<PARAMETER> create(
            Class concreteClass,
            Class declaringClass,
            Method javaMethod,
            boolean keepEncoded); static Parameter overrideSource(Parameter original, Parameter.Source source); boolean isQualified();  }### Answer:
@Test public void testParameterHashCode() { Annotation[] annotations = new Annotation[]{new Annotation() { @Override public Class<? extends Annotation> annotationType() { return Inject.class; } }}; Parameter param1 = Parameter.create(String.class, String.class, false, String.class, String.class, annotations); Parameter param2 = Parameter.create(String.class, String.class, false, String.class, String.class, annotations); Parameter param3 = Parameter.create(Integer.class, Integer.class, false, Integer.class, Integer.class, annotations); assertEquals(param1, param2); assertEquals(param1.hashCode(), param2.hashCode()); assertNotEquals(param1, param3); assertNotEquals(param1.hashCode(), param3.hashCode()); }