निम्नलिखित कोड:यह कोड javac के साथ संकलित क्यों नहीं है लेकिन ग्रहण में कोई त्रुटि नहीं है?
@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.METHOD, ElementType.FIELD, ElementType.ANNOTATION_TYPE })
@Constraint(validatedBy = {
MinTimeIntCoConstraintValidator.class,
MinTimeIntCoListConstraintValidator.class,
MinTimeDoubleCoConstraintValidator.class,
MinTimeDoubleCoListConstraintValidator.class,
})
@Documented
public @interface MinTimeValueCo
{
int value();
String message() default "value does not match minimum requirements";
Class<?>[] groups() default { };
Class<? extends Payload>[] payload() default {};
}
ग्रहण में संकलित लेकिन सूरज/ओरेकल संकलक में संकलित करने के लिए विफल रहता है:
> MinTimeValueCo.java:19: illegal start of expression
> [javac] })
> [javac] ^
> [javac] 1 error
यह MinTimeDoubleCoListConstraintValidator.class,
के बाद अल्पविराम की वजह से हुआ।
जब मैं अल्पविराम हटा दिया यह ठीक काम करता है:
@Constraint(validatedBy = {
MinTimeIntCoConstraintValidator.class,
MinTimeIntCoListConstraintValidator.class,
MinTimeDoubleCoConstraintValidator.class,
MinTimeDoubleCoListConstraintValidator.class
})
मैं JDK 1.6.0.10 उपयोग कर रहा हूँ।
क्या आप जानते हैं कि यह अवैध क्यों है और ग्रहण में संकलित क्यों है?
सबसे दिलचस्प सामान। एक असंबंधित नोट पर, मैंने हमेशा सोचा है कि ग्रहण भी जावैक का उपयोग करता है। ज्ञान के लिए धन्यवाद :)। –