动态选择对象

And*_*rei 1 java oop

情况如下:

我有3个对象都命名为**List,我有一个带String参数的方法;

    gameList = new StringBuffer();
  appsList = new StringBuffer();
  movieList = new StringBuffer();


  public void fetchData(String category) {
  URL url = null;
  BufferedReader input;
  gameList.delete(0, gameList.length());
Run Code Online (Sandbox Code Playgroud)

有没有办法做以下事情:

    public void fetchData(String category) {
  URL url = null;
  BufferedReader input;
  "category"List.delete(0, gameList.length());
Run Code Online (Sandbox Code Playgroud)

,所以我可以根据String参数选择要使用哪个列表?

Jon*_*eet 5

我建议你创建一个HashMap<String, StringBuffer>并使用它:

map = new HashMap<String, StringBuffer>();
map.put("game", new StringBuffer());
map.put("apps", new StringBuffer());
map.put("movie", new StringBuffer());
...

public void fetchData(String category) {
   StringBuffer buffer = map.get(category);
   if (buffer == null) {
      // No such category. Throw an exception?
   } else {
      // Do whatever you need to
   }
}
Run Code Online (Sandbox Code Playgroud)