]> source.dussan.org Git - aspectj.git/commitdiff
generics: testcase - static generic method ITD
authoraclement <aclement>
Tue, 26 Jul 2005 08:25:05 +0000 (08:25 +0000)
committeraclement <aclement>
Tue, 26 Jul 2005 08:25:05 +0000 (08:25 +0000)
tests/java5/generics/itds/StaticGenericMethodITD.aj [new file with mode: 0644]

diff --git a/tests/java5/generics/itds/StaticGenericMethodITD.aj b/tests/java5/generics/itds/StaticGenericMethodITD.aj
new file mode 100644 (file)
index 0000000..af75f07
--- /dev/null
@@ -0,0 +1,23 @@
+/*
+ * Static ITD of a generic method 
+ */
+import java.util.*;
+
+class MathUtils { 
+}
+
+public class StaticGenericMethodITD {
+  public static void main(String[] argv) {
+    List<Integer> ints = new ArrayList<Integer>();
+    ints.add(10); ints.add(20); ints.add(30);
+    System.err.println("First="+MathUtils.first(ints));
+    if (!MathUtils.first(ints).equals(10))
+      throw new RuntimeException("First val!=10, it was "+
+                                 MathUtils.first(ints));
+  }
+}
+
+
+aspect X {
+  static <E> E MathUtils.first(List<E> elements) { return elements.get(0); }
+}