Tag: 构造函数引用

内部类的构造函数引用在运行时因VerifyError而失败

我正在使用lambda ctx -> new SpectatorSwitcher(ctx)为内部类构造函数创建供应商。 IntelliJ建议我将它改为SpectatorSwitcher::new 。 SpectatorSwitcher是我正在使用的类的非静态内部类。建议的代码编译得很好(使用maven)但我在执行时得到以下VerifyError: Exception in thread “main” java.lang.VerifyError: Bad type on operand stack Exception Details: Location: Test.lambda$runTest$8(LTest$Worker;)V @2: invokedynamic Reason: Type ‘Test$Worker’ (current frame, stack[1]) is not assignable to ‘Test’ Current Frame: bci: @2 flags: { } locals: { ‘Test$Worker’ } stack: { ‘Test$Worker’, ‘Test$Worker’ } Bytecode: 0000000: 2a2a ba00 […]