我正在开发一个 Android 应用程序,它连接到一个网络服务器,该服务器以 JSON 格式返回响应。此响应的格式如下:
{status:int, result:mixed}
结果变量可以是此类类型的 boolean 值、整数、字符串或数组键值。
我创建了 Connection 类来建立与服务器的通信。在此类中,我将状态值存储在一个属性中,并且我想将结果值存储在另一个属性中,但我的问题是处理这种多种类型。
我在 Connection 类中拥有的属性是:
private String url = "http://url_of_data/";
private String method = null; //Method to execute in server
private Param[] parameters; //Parameters
private boolean get; //True = GET; False = POST
private boolean status; //True = Successful connection; False = Failed
private ??? result; //This is the type I need to solve!
private String message; //Server message if connection fails
...
...
public ??? getResult () {return this.result;}
是否可以将结果属性视为多种格式,或者我需要找到其他解决方案?
最佳答案
私有(private)对象结果;
结果 = 1;
结果=假;
结果=“前”; ......
当您使用“结果”时,请使用“instanceof”。
if ( result instanceof String) {
//
}
关于java - 类属性的多种类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29049700/