यहाँ मेरा कोड है

 List<Image> list = new ObjectMapper().readValue(imageString, CollectionType.construct(List.class, SimpleType.construct(Image.class)));

पता नहीं कैसे पुन: प्रयोज्य विधि बनाने के लिए जो पैरामीटर 1 में सूची के लिए कक्षा प्राप्त करता है, पैरामीटर 2 JSONString जिसे हम वस्तुओं की सूची में परिवर्तित कर रहे हैं।

कृपया मूर्खतापूर्ण प्रकार के प्रश्न के लिए दोष न दें। बस सीखना और जानना चाहते हैं कि कोड को बेहतर और पुन: प्रयोज्य कैसे बनाया जाए

0
Boris Ruzanov 19 फरवरी 2019, 20:08

1 उत्तर

सबसे बढ़िया उत्तर

यह मानते हुए कि मैं आपका प्रश्न समझ गया:

private <T> List<T> theMethod(String json) throws IOException {
    return new ObjectMapper().readValue(json, new TypeReference<List<T>>(){});
}

... आपके नमूने में यह होगा:

private <T> List<T> theMethod(String json, Class<T> theClass) throws IOException {
    return new ObjectMapper().readValue(json, CollectionType.construct(List.class, SimpleType.construct(theClass)));
}
1
ror 19 फरवरी 2019, 21:29