Raison de l'exception java.lang.Exception verifyerror: Mauvais type sur des opérandes de pile

Ci-dessous simple code java envoie l'
java.lang.Exception verifyerror: Mauvais type sur des opérandes de pile exception

public class TestJavaCodes {

    int parentData = 0;

    public void init() {
        A ob = new B();
    }

    public static void main(String[] args) {

        TestJavaCodes testJavaCodes = new TestJavaCodes();
        testJavaCodes.init();
    }

    public static class A {
        public A(MyLambdaFunc lambdaFunc) {
        }
    }

    public class B extends A {

        public B() {
            super((data1, type) -> {
                parentData = 1;
            });
        }
    }

    @FunctionalInterface
    public static interface MyLambdaFunc {
        public void onData(String data, int type);
    }
}

Si je supprime le code

parentData = 1

de B'constructeur, l'exception ne viendra pas.

Peut on dire la raison pour cela?

OriginalL'auteur dGayand | 2015-05-21