選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

H.java 618B

12345678910111213141516171819202122232425262728
  1. interface P<T> {
  2. public T pm(T t);
  3. // public String pm2(String t);
  4. }
  5. interface C extends P<String> {
  6. public void cm();
  7. }
  8. class CImpl implements C {
  9. public void cm() {}
  10. public String pm(String s) { System.err.println(s);return s;}
  11. // public String pm2(String s) { return s;}
  12. }
  13. public class H {
  14. public static void main(String []argv) {
  15. C test = new CImpl();
  16. test.pm("foo"); // manifests as 'Object pm(Object) call' due to type C being used
  17. // test.pm2("foo");
  18. }
  19. }
  20. aspect X {
  21. Object around(): call(* pm(..)) { System.err.println("advice"); return null;}
  22. // before(): call(* pm2(..)) {}
  23. }