android - Java Arraylist.Using Generics and Wildcards to create a reusable method -


i creating reusable method returns array-list.

here's trying achieve.

public list<?> getreusable(string method) {      list<?> mresuablelist = new arraylist<>();      switch (method) {     case method_1:         mresuablelist.add(new typeone("typeone","typeoneid"))         break;     case method_2:         mresuablelist.add(new typetwo("typetwo","typetwoid",1234,true));         break;     default:         break;     }     return mresuablelist; } 

please tell if can achieve this.

try :

public abstract class typebase {  }  public class typeone extends typebase {     public typeone(string val1, string val2) {         // todo auto-generated constructor stub     } }  public class typetwo extends typebase {     public typetwo(string val1, string val2, int val3, boolean val4) {         // todo auto-generated constructor stub     } }  public <t extends typebase> list<t> getreusable(int method) {     list<t> mresuablelist = new arraylist<t>();     switch (method) {     case 1:         mresuablelist.add((t) new typeone("typeone", "typeoneid"));         break;     case 2:         mresuablelist.add((t) new typetwo("typetwo", "typetwoid", 1234, true));         break;     default:         break;     }     return mresuablelist; }  public class usingclass{     public void callreusable(){         list<typeone> lstone = getreusable(1);         list<typetwo> lsttwo = getreusable(2);     } } 

Comments

Popular posts from this blog

ruby on rails - RuntimeError: Circular dependency detected while autoloading constant - ActiveAdmin.register Role -

c++ - OpenMP unpredictable overhead -

javascript - Wordpress slider, not displayed 100% width -