import java.util.function.Function;

public class Test {

	public static void main(String[] args) {
		for (int i = 0; i < 100000; i++) {
			getLambda();
		}
		for (int i = 0; i < 100000; i++) {
			getAnonymous();
		}
	}

        public static Function<Integer, Integer> fi;

	public static void getLambda() {
            int one = 1;
            fi = x -> x + one;
	}

	public static void getAnonymous() {
            final int one = 1;
            fi = new Function<Integer, Integer>() {
                @Override
                public Integer apply(Integer x) {
                    return x + one;
                }
            };
	}

}
