I created an abstract class for ArrayList owners
public abstract class ArrayHolder { Gson g = new Gson(); }
used as
public class MyHolder extends ArrayHolder { ArrayList<MyType> myList = new ArrayList<MyType>(); }
I would like to create an abstract function to populate this ArrayList of String and Type argument
like this ( String data is JSON in String ): This function needs to be rewritten
public ArrayList<T> arrayType(String data, T type){ return g.fromJson(data, new TypeToken<ArrayList<type>(){}.getType()); }
use it in a subclass
public void fillData(String data){ myList = arrayType(data, MyType.class); }
How can I do it right?
thanks
Marek sebera
source share