diff options
Diffstat (limited to 'tests/java5/generics/itds/visibility/PublicITDs.aj')
-rw-r--r-- | tests/java5/generics/itds/visibility/PublicITDs.aj | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/java5/generics/itds/visibility/PublicITDs.aj b/tests/java5/generics/itds/visibility/PublicITDs.aj new file mode 100644 index 000000000..25d58b4a3 --- /dev/null +++ b/tests/java5/generics/itds/visibility/PublicITDs.aj @@ -0,0 +1,35 @@ +import java.util.*; + +class Base { + +} + +public class PublicITDs { + + public static void main(String[] argv) { + List<Double> l1 = new ArrayList<Double>(); + Base b = new Base(); + b.publicMethod1(l1); + b.publicMethod2(l1,l1); + Base b2 = new Base(l1); + Base b3 = new Base(l1,l1); + Map<Integer,Double> m1 = new HashMap<Integer,Double>(); + Base b4 = new Base(l1,m1); + } + +} + +aspect X { + + // methods + public <R extends Number> void Base.publicMethod1(List<R> lr) {} + public <R extends Number> void Base.publicMethod2(List<R> lr1,List<R> lr2) {} + + // ctor + public <P extends Number> Base.new(List<P> lr) {} + public <P extends Number> Base.new(List<P> lr1,List<P> lr2) {} + public <P,Q extends Number> Base.new(List<P> lp,Map<Q,P> m1) {} + + // what use is this next one?? + // public <R extends Number> R Base.publicMethod3() { return null;} +} |