在Android Studio 3.3中,Java 8调试器中的lambda表达式中的“this”关键字不可用,并且不能在if语句上设置断点。这是由于Java 8中lambda表达式的编译方式所导致的。
要解决这个问题,您可以使用以下方法之一:
button.setOnClickListener(view -> {
if (condition) {
MainActivity.this.doSomething();
}
});
button.setOnClickListener(view -> {
if (condition) {
doSomething();
}
});
// 在同一个类中添加以下方法
private void doSomething() {
// 在这里添加您的代码
}
这些方法可以解决lambda表达式中的“this”关键字不可用的问题。关于无法在if语句上设置断点的问题,您可以在if语句的上一行或下一行设置断点,并使用“Step Over”(F8)或“Step Into”(F7)调试器命令来跳过或进入if语句的执行。
上一篇:Android Studio 3.3中,布局预览的放大、缩小和适应屏幕按钮无法正常工作。
下一篇:Android Studio 3.3:由于包含 Kotlin 模块,不支持新的 Gradle 同步(无效类型代码:68)。