如何让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,看完以上分享之后,大家应该都知道怎么操作了吧。