The following is syntactically correct, and compiles in IDEA, but the editor flags an error in MyBeanContext
public class MyBeanContext
extends BeanContextSupport
implements MyListInterface {
public Object set( int index, Object element ) {
return null;
}
public boolean addAll( int index, Collection c ) {
return false;
}
public MyListMember get( int index ) {
return null;
} }
public int indexOf( Object o ) {
return 0;
}
public int lastIndexOf( Object o ) {
return 0;
} }
public ListIterator listIterator() {
return null;
}
public ListIterator listIterator( int index ) {
return null;
} }
public MyListMember remove( int index ) {
return null;
}
public void add( int index, Object element ) {
}
public List subList( int fromIndex, int toIndex ) {
return null;
} }
}
public interface MyListInterface<E extends MyListMember>
extends List<E> {
}
public interface MyListMember {
}