Требуется Foo, но readValue было выведено для T: не существует экземпляра (ов) переменных типа (типов), так что захват? расширяет Foo соответствует Бар - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь создать обобщенный c метод, который создает объекты на основе типа класса, заданного или выведенного из метода JackV JSON API readValue ().

    public class Example <Bar extends Foo>{
        Bar createOjbect(Bar bar, String JSON){ 
        try{
           ObjectMapper objectMapper = new ObjectMapper();
           return objectMapper.readValue(JSON, Bar.Class);
        }
        catch(Exception e){
           throw new Error(e);
        }
    }

Java хочет, чтобы я разыграл: return (Foo) objectMapper.readValue(JSON, Bar.Class); Но я потеряю поведение Бар, если произнесу. Любая помощь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...