package p; import java.io.FileNotFoundException; import java.io.IOException; import java.util.ArrayList; class A { /** * @param to {@link #getList} * @version throwaway * @param from 1st param of {@link A#getList(int, long) me} * @see #getList(int, long) * @param from 2nd * @see #getList(int from, long tho) * @param to * @throws java.io.IOException * @return the list * @throws IOException */ public ArrayList getList(int from, long to) throws IOException { //change to: java.util.List getList(long tho, List l, int to) throws Exception // (swap parameters, insert new in between, change return type, change Ex.) return new ArrayList((int)to-from); } } interface I { public ArrayList getList(int from, long to) throws java.io.IOException; } interface J { /** Doc: @param t t */ public ArrayList getList(int f, long t) throws FileNotFoundException; } class B extends A implements I, J { /** * @return {@inheritDoc} * @see p.A#getList(int, long) */ public ArrayList getList(int from, long to) throws FileNotFoundException { return new ArrayList() {}; } }