blob: 4e3a5d8a004cc380e96bd77706f2c7b54e397d6e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
import java.util.*;
class MathUtils { }
class Sorter {
public static List l;
// <T> Sorter(List<T> elements,Comparator<? super T> comparator) {
// Collections.sort(elements,comparator);
// l = elements;
// }
}
public class GenericCtorITD3 {
public static void main(String[] argv) {
List<Simple> ls = new ArrayList<Simple>();
ls.add(new Simple(2));
ls.add(new Simple(1));
ls.add(new Simple(5));
ls.add(new Simple(3));
new Sorter(ls,new SimpleComparator());
System.err.println(Sorter.l.get(0));
System.err.println(Sorter.l.get(1));
System.err.println(Sorter.l.get(2));
System.err.println(Sorter.l.get(3));
}
static class Simple {
int n;
Simple(int i) { n=i;}
public String toString() { return new String(""+n); }
}
static class SimpleComparator implements Comparator<Simple> {
public int compare(Simple a, Simple b) { return a.n-b.n;}
}
}
aspect X {
<T> Sorter.new(List<T> elements,Comparator<? super T> comparator) {
this();
Collections.sort(elements,comparator);
l = elements;
}
}
|