编程语言
首页 > 编程语言> > java-返回不同类型对象的方法

java-返回不同类型对象的方法

作者:互联网

我正在使用gson和volley发出http get请求.我的想法是让一个方法返回一个包含序列化JSON的对象.

public responseHolder getRequest(){
    //Make call
    //Parse Json into JsonObject
    return responseHolder;
}

我的问题是我希望该方法与返回不同数据的不同api调用一起使用.我有3个旨在存储3个不同调用的类,并且我希望该方法返回正确类型的对象.有没有一种方法或设计模式可以在这种情况下对我有所帮助,还是应该从另一个角度来对待它?

解决方法:

也许试试这个?

private String getRequest()
{
    // Make Call
    return jsonString;
}

public TypeA getA()
{
    return new Gson().fromJson(getRequest(), TypeA.class);
}

public TypeB getB()
{
    return new Gson().fromJson(getRequest(), TypeB.class);
}

public TypeC getC()
{
    return new Gson().fromJson(getRequest(), TypeC.class);
}

标签:gson,android-volley,java,android,design-patterns
来源: https://codeday.me/bug/20191109/2012352.html