Если у меня есть аннотация поля, определенная следующим образом:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface LineField {
public int at();
public int length();
public String literal() default "[unassigned]";
public boolean isId() default false;
}
Возможно ли, чтобы в самом API значение 'literal' было необязательным, когда для 'isId' установлено значение true,
пример:
//Valid
@LineField(at = 0, length = 1, isId = true, literal = "6")
private String recordTypeCode;
//Invalid
@LineField(at = 0, length = 1, isId = true)
private String recordTypeCode;