我的方法是ENUM类,不适用于参数(字符串)

时间:2019-01-01 23:21:42

标签: java jsf java-ee javabeans

我正在研究项目,但是我遇到了这个问题:

  

Client类型的setCategory(TypeCategory)方法不适用于参数(字符串)

这是我的代码:

枚举类

public enum TypeCategory {
Private ,
Public ;
}

Bean类

public List<Client>getRessourcesList2s(){ 

        clientSk sk = new clientSk(2);
        ArrayList<Client> listeUsers= new  ArrayList<>();

    try {
                JSONArray json = clientSk.readJsonFromUrl("http://localhost:22033/API/Affichage");
                for (int i = 0, count = json.length(); i < count; i++) {
                    Client s = new  Client();
                JSONObject obj = (JSONObject)json.get(i);

               s.setCategory(obj.get("category").toString());

               listeUsers.add(s);

             }
                System.out.println(listeUsers);

            } catch (IOException e) {
                e.printStackTrace();
            } catch (JSONException e) {
                e.printStackTrace();
            }
        return (listeUsers);
    }   

我的问题:

s.setCategory(obj.get("category").toString());

我不知道该怎么办?

1 个答案:

答案 0 :(得分:-1)

如果我正确理解标题,则可以将字符串映射到每个枚举,Java会进行映射。让我知道是否有帮助。