1 2 3 4 5 6 7 8 9 10 11
import java.util.*; interface AspectInterface<T, S> { } abstract aspect AbstractAspect<T> implements AspectInterface<T, Integer> {} aspect ConcreteAspect extends AbstractAspect<String> { public static void main(String []argv) { } }