gpt4 book ai didi

java - 从类中读取变量

转载 作者:行者123 更新时间:2023-12-01 09:51:41 25 4
gpt4 key购买 nike

嗨,经过无数个小时后,我弄清楚了我真正的问题是什么,但仍然找不到答案。

@Override
public void onStampResult(StampResult result) {
}

onStampResult 返回带有以下参数的 StampResult 类:

public class StampResult implements Serializable {
public SnowShoeError error;
public SnowShoeStamp stamp;
public boolean secure;
public String receipt;
public Date created;
}

SnowShoeStamp 类是:

public class SnowShoeStamp implements Serializable {
public String serial;
}

SnowShoeError 类是:

public class SnowShoeError implements Serializable {
public int code;
public String message;
}

在 onStampResult 中,我可以根据 result 的输出写下逻辑。成功时,“标记”被初始化并且“错误”不存在。

出错时,stamp 不存在,error 被初始化。

结果通过以下方式从 JSON 解析为类:

try {
stampResult = gson.fromJson(result, StampResult.class);
} catch (JsonSyntaxException jsonException) {
stampResult = new StampResult();
stampResult.error = new SnowShoeError();
stampResult.error.message = result;
}
mOnStampListener.onStampResult(stampResult);
mStampBeingChecked = false;
}

如何在不出现 NullPointerExeption 的情况下测试 errorstamp 是否存在?

最佳答案

除非我误解了你的问题,否则你只需要检查 null 即可。

为了处理不同的情况,您可以执行以下操作:

@Override
public void onStampResult(StampResult result) {
if (result.error == null){
SnowShoeStamp stamp = result.stamp;
// Process stamp
} else {
SnowShoeError error = stampResult.error;
// Process error
}
}

关于java - 从类中读取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37557095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com