01: package genericstest;
02:
03: public class MyGenericClass<T extends Number> implements
04: MyGenericInterface<T> {
05:
06: public T[] elements;
07:
08: public T getElement() {
09: return null;
10: }
11:
12: public void setElement(T element) {
13: }
14:
15: public MyGenericClass<T> instance() {
16: return this ;
17: }
18:
19: public class Inner {
20: public T get(int i) {
21: return elements[i];
22: }
23: }
24:
25: public class GenericInner<P> {
26: public P processElement(T element) {
27: return null;
28: }
29: }
30: }
|