import java.util.function.Function; class Test { { final int[] equals = new int[0]; performTest(new Function<String[],String[]>() { public String[] apply(String[] fields) { System.out.println(); return getIndexed(fields, equals); } }); } private static void performTest(Function<String[], String[]> anObject) { String[] fields = new String[0]; final String[] indexed = anObject.apply(fields); System.out.println(indexed); } private static String[] getIndexed(String[] fields, int[] indices) { return new String[indices.length]; } }