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.

TypeAnno.java 976B

123456789101112131415161718192021222324252627282930
  1. package test5;
  2. import java.util.ArrayList;
  3. class TypeAnnoSuper {}
  4. interface TypeAnnoI {}
  5. @TypeAnnoA
  6. public class TypeAnno<@TypeAnnoA TT extends @TypeAnnoA String> extends @TypeAnnoA TypeAnnoSuper implements @TypeAnnoA TypeAnnoI {
  7. public @TypeAnnoA String foo(@TypeAnnoA int i) throws @TypeAnnoA Exception {
  8. @TypeAnnoA String s = new @TypeAnnoA String("bar ");
  9. Object t = s;
  10. String ss = (@TypeAnnoA String)t;
  11. ArrayList<@TypeAnnoA String> list = new ArrayList<@TypeAnnoA String>();
  12. if (list instanceof /* @TypeAnnoA */ java.util.List)
  13. System.out.println("ok");
  14. try {
  15. list.add(ss);
  16. } catch (@TypeAnnoA RuntimeException e) {}
  17. return "foo" + list.get(0) + i;
  18. }
  19. @TypeAnnoA double dvalue;
  20. @TypeAnnoA int ivalue @TypeAnnoA [] @TypeAnnoA [] @TypeAnnoA [];
  21. <@TypeAnnoA T extends @TypeAnnoA String> T bar(T t) { return t; }
  22. @TypeAnnoA TT getNull() { return null; }
  23. }