first:
List - это интерфейс, вы должны передать реализацию списка, такого как ArrayList или аналогичный
second:
у вас есть ошибка компиляции в ProductView -> SetBookId, в this.itemId у вас нет itemId в качестве параметра члена или конструктора
, кроме того, при получении / установке рейтинга вам нужно передать и вернуть список оценок.
nameing: Ratingsна самом деле это просто рейтинг, вы можете создать новый класс списка или просто использовать рейтинг как есть, но измените имя
сейчас для вашего вопроса: вы можете сначала инициализировать список объектами, а затем отправить его вконструктор, такой как:
List<Ratings> ratings = new ArrayList<>();
ratings.add(new Ratings("rater",5));
ratings.add(new Ratings("rater2",6));
ProductView productView = new ProductView("bookId","bookName",1,ratings);
Или, просто инициализируйте ArrayList в конструкторе, предпочтителен первый способ:
ProductView productView1 = new ProductView("bookId","bookName",1,
new ArrayList<Ratings>(Arrays.asList(new Ratings("rater",5), new Ratings("rater2",6))
));
надеюсь, это ответ на ваш вопрос
такой же, как DodgyCodeException, упомянутый в комментариях.