3

我想将 Class 作为参数传递并返回与参数相同的类。参数可以是任何类。所以我想要comman方法,我只需要传递特定类的对象,它会给我与返回相同的对象。我知道使用 Java - 泛型或使用 java 集合是可能的,但我不知道如何?

代码:

 public Class_object_as_paramter(parent) webCall(Class Obj as parameter(parent))
                throws JsonSyntaxException, IOException, XmlPullParserException {
            GsonBuilder gsonBuilder = new GsonBuilder();
            Gson gson = gsonBuilder.create();

            parent = (Collection<?>) gson.fromJson(SoaplCalls
                    .GetUserwiseSalesContracts(GsonExample.this, "55000024"),
                    ParentSalesContract.class (also has to pass same class here);
            return parent;
        }
4

3 回答 3

7

创建这样的通用方法:

<T> T method(T t) {
    ...
    T tt = ...
    return tt;
}
于 2013-09-04T09:09:33.847 回答
2
public <T> T webCall(T type)
{
   return type;  
 }
于 2013-09-04T09:12:01.403 回答
2
public class GenericsExample <T> {
  public T webCall(T parent) {
    // ...
    T ret = ??; // Might be parent, might be a new class...
    return ret;
  }
}
于 2013-09-04T09:15:09.400 回答