如何让Enum在android studio调试器中评估为null

来源:爱站网时间:2021-11-16编辑:网友分享
如何让Enum在android studio调试器中评估为null?这个问题爱站技术小编研究了好几天,颇有心得,现在发出来供大家参考,希望能帮助到大家。

问题描述


我在Android项目中遇到枚举的奇怪问题。我进行了很多搜索,但没有提出与我所看到的类似的内容。这是问题所在:我创建了一个新的android项目,并注意到我的应用在枚举上崩溃了。经调查,似乎到处都使用一个枚举,在调试器中该枚举的值为null。我做了一个简单的例子来演示我所看到的:

public class foo
{
    public enum fdsa {
        one,
        two,
        three
    }

   public foo() {
        fdsa state;
        state = fdsa.two;

        switch (state) {
            case one:
                Toast.makeText(mAsdfView.getContext(), "one called", Toast.LENGTH_SHORT).show();
                break;

            case two:
                Toast.makeText(mAsdfView.getContext(), "two called", Toast.LENGTH_SHORT).show();

                break;

        }

 

当我在第二种情况下放置一个断点并将光标悬停在枚举上时,它显示为null。它针对我在项目中使用的每个枚举执行此操作。

我不知道如何进行。枚举在我用作该基础的项目中工作得很好。我在想这可能是一个起点吗?我可以使用调试器,但是我对调试器的了解还不够。希望有人对如何进行有任何建议或提示?

思路:


您将鼠标悬停在case语句上,而不是enum变量本身(即state)。它不是变量,所以我不确定为什么调试器在这里显示anything-看起来像个bug-但如果您检查state而不是two,它应该显示正确的值。

以上内容就是爱站技术频道小编为大家分享的如何让Enum在android studio调试器中评估为null,看完以上分享之后,大家应该都知道怎么操作了吧。

上一篇:怎么从AWS开发工具包STS更改AWS凭证配置文件默认文件路径?

下一篇:如何在春季启动中不断从REST API接收和解析JSON

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载