class Test { } class List1<A, B> { A ab; C da; B bu() { } } class Listst2<A> { A object = null; Listst2<A> next = new Listst2(); } class MainKlasse<x> extends List1<List1<Test, Test>, List1<Test, Test>> { x ra; List1<Test, Test> li = new List1(); void main() { List1<Test, List1<Test, Test>> si = new List1(); si.bu(); } }