Jetzt schreibe ich einen allgemeinen Weg, um die JSONObject-Daten von einem Schlüssel zu bekommen.Wie soll ich es zu einer generischen Methode ändern? Jetzt muss ich den Typ jedes Mal ändern, wenn ich die Methode aufrufen.Wie ändere ich meine Methode zu einer generischen Methode?
String a= (String) ObdDeviceTool.getResultData(result, "a", String.class);
Double b= (Double) ObdDeviceTool.getResultData(result, "b", Double.class);
public static Object getJSONObjectData(JSONObject result,String key,Object type){
if (result.containsKey(key)) {
if(type.equals(String.class))
return result.getString(key);
if(type.equals(Double.class))
return result.getDouble(key);
if(type.equals(Long.class))
return result.getLong(key);
if(type.equals(Integer.class))
return result.getInt(key);
}
return null;
}
@ JonnyHenly, ich habe es versucht, aber es kann nicht ändern.public static T getJSONObjectData (JSONObject Ergebnis, String-Schlüssel, T-Typ) –
flower