You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

JIRA181.java 618B

1234567891011121314151617181920212223242526272829
  1. package test4;
  2. import java.util.ArrayList;
  3. public class JIRA181<T extends Number> extends ArrayList<T> {
  4. public @interface Condition {
  5. Class<? extends ICondition> condition();
  6. }
  7. public @interface Condition2 {
  8. Class<?> condition();
  9. }
  10. @Condition(condition = B.class)
  11. public Object aField;
  12. @Condition2(condition = B[].class)
  13. public Object aField2;
  14. public interface ICondition {
  15. boolean match(Object src);
  16. }
  17. private class B implements ICondition {
  18. public boolean match(Object src) {
  19. return JIRA181.this.size() > 0;
  20. }
  21. }
  22. }