Android Studio 3.3中,Java 8调试器“this”在lambda表达式中不可用,并且不能在“if”语句上停止。
创始人
2024-08-16 07:00:39
0

在Android Studio 3.3中,Java 8调试器中的lambda表达式中的“this”关键字不可用,并且不能在if语句上设置断点。这是由于Java 8中lambda表达式的编译方式所导致的。

要解决这个问题,您可以使用以下方法之一:

  1. 使用“类名.this”代替“this”关键字。例如,如果您的类名是“MainActivity”,您可以使用“MainActivity.this”来引用当前类的实例。
button.setOnClickListener(view -> {
    if (condition) {
        MainActivity.this.doSomething();
    }
});
  1. 将lambda表达式的代码提取到一个单独的方法中,并在lambda表达式中调用该方法。
button.setOnClickListener(view -> {
    if (condition) {
        doSomething();
    }
});

// 在同一个类中添加以下方法
private void doSomething() {
    // 在这里添加您的代码
}

这些方法可以解决lambda表达式中的“this”关键字不可用的问题。关于无法在if语句上设置断点的问题,您可以在if语句的上一行或下一行设置断点,并使用“Step Over”(F8)或“Step Into”(F7)调试器命令来跳过或进入if语句的执行。

相关内容

热门资讯

透视ai!德普软件,德普辅助软... 透视ai!德普软件,德普辅助软件(透视)一贯存在有挂(有挂攻略)-哔哩哔哩一、德普辅助软件游戏安装教...
值得注意的是!微乐小程序脚本,... 值得注意的是!微乐小程序脚本,微信小程序微乐家乡辅助器,妙招教程(详细教程)-哔哩哔哩1、上手简单,...
透视教学!德扑圈透视挂,德普辅... 透视教学!德扑圈透视挂,德普辅助器怎么用(透视)好像存在有挂(有挂工具)-哔哩哔哩;1、完成德普辅助...
出现新变化!wepoker私人... 出现新变化!wepoker私人辅助器,hhpoker辅助软件,指南书教程(有挂方式)-哔哩哔哩1、玩...
透视玄学!德普之星透视辅助软件... 透视玄学!德普之星透视辅助软件是真的吗,德普之星有辅助软件吗(透视)总是是有挂(有挂详细)-哔哩哔哩...
今天下午!微信微乐辅助器免费,... 今天下午!微信微乐辅助器免费,雀友会广东潮汕苹果脚本,方针教程(今日头条)-哔哩哔哩1、雀友会广东潮...
透视代打!德普辅助软件,德普之... 透视代打!德普辅助软件,德普之星透视辅助软件下载(透视)原来是有挂(竟然有挂)-哔哩哔哩1、玩家可以...
据玩家消息!wepoker辅助... 据玩家消息!wepoker辅助分析器,微乐江苏小程序游戏破解器下载,资料教程(存在有挂)-哔哩哔哩1...
透视辅助!德普之星透视辅助软件... 透视辅助!德普之星透视辅助软件,德普之星透视辅助插件(透视)切实是真的挂(讲解有挂)-哔哩哔哩1、进...
针对!hhpoker德州透视挂... 针对!hhpoker德州透视挂,微信小程序开心十三张脚本,诀窍教程(的确有挂)-哔哩哔哩1、用户打开...