class Add {
    interface F {
        int f( int i );
    } // F

    public static F makeAdder( final int i ) {
        return new F(){
                public int f( int j ) {
                    return i + j;
                }
            };
    }

    public static void main( String args[] ) {
        F add5 = makeAdder( 5 );
        F add7 = makeAdder( 7 );

        System.out.println( add5.f( 7 ) );
        System.out.println( add7.f( 6 ) );
    }
} // Add

