2 Stimmen

Java abstrakte Klassenfunktion generic Type

Ich habe eine abstrakte Klasse für meine ArrayList Halterungen

public abstract class ArrayHolder {
    Gson g = new Gson();
}

verwendet wie

public class MyHolder extends ArrayHolder {
    ArrayList<MyType> myList = new ArrayList<MyType>();
}

Ich würde gerne eine abstrakte Funktion erstellen, um diese zu füllen ArrayList de String y Type Argument

wie diese ( String data ist JSON in String ) : Diese Funktion sollte umgeschrieben werden

public ArrayList<T> arrayType(String data, T type){
    return g.fromJson(data, new TypeToken<ArrayList<type>(){}.getType());
}

um sie in der Unterklasse zu verwenden

public void fillData(String data){
    myList = arrayType(data, MyType.class);
}

Wie kann ich das richtig machen?

Danke

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X