// error, can't implement two variants of a generic type interface I<T>{ } public class Basic implements I<String> { public static void main(String[]argv) { } } aspect X{ declare parents: Basic implements I<Integer>; // error }