gpt4 book ai didi

java - 指定使用 T 的类

转载 作者:太空宇宙 更新时间:2023-11-04 12:30:04 25 4
gpt4 key购买 nike

我使用的方法需要 Class<T>作为参数。

我想作为参数传递的类也使用T。它被声明为public class MyObject<T>并有一个成员声明为 public T mMyVar;然后,我有时会使用两个类 mMyVarMyVarObject1MyVarObject2 .

示例:

private class MyObject<T> {
public T mMyVar;
}

private class MyVarObject1 {
// some variables
}

private class MyVarObject2 {
// some variables
}

具体来说,我调用的方法是 JacksonUtil方法fromJsonArray .

我不确定这里的语法是否正确。 JacksonUtil需要知道确切的模型结构,以便它可以解析 json,但我无法确定此行的正确语法:

MyObject<MyVarObject1> result = JacksonUtil.fromJsonArray(jsonStr, MyObject<MyVarObject1>.class);

我那里的东西不起作用。我的 IDE 选择第二个参数并显示“无法从参数化类型中选择。”

最佳答案

我在使用改造时遇到了同样的问题,这是我的解决方案 -

public class ResponseDS<T> {
public int s;
public String e;
public T d;
}

如果您需要对象数组,

public class ResponseDSs<T> {
public int s;
public String e;
public T[] d;
}

下面是我如何使用它进行改造 -

Call<ResponseDS<UserDS>> userModelCall = ZivaUtils.getRetrofit().getUser();

我想你也有同样的问题,希望我的解决方案能帮助你:)

关于java - 指定使用 T 的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37946716/

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