Невозможно задать список параметров массива.of() в службе REST

#java #spring-boot #rest

Вопрос:

У меня возникли большие проблемы с введением массива в качестве параметра в один из моих методов REST API. мой сервер будет извлекать данные из отдельного API, для которого необходимо задать все нижеприведенные поля.

Вот поля модели статьи, из которых будет получена информация:

 public class Article {  private String by;  private int descendants;  private int[] kids;  private int id;  private int score;  private int time;  private String title;  private String type;  private String url;  

В моем файле ArticleAccessData у меня есть следующий метод:

 @Override  public Listlt;Articlegt; selectAllArticles() {  //TODO: argument fix needed  return List.of(new Article("by", "descendants", [???], "id", "score", "title", "type", "url"));  }  

Я исследую некоторые альтернативы в stack exchange и пробую другие коллекции, такие как более распространенный ArrayListlt;gt;, но, похоже, основная проблема в том, что я плохо разбираюсь в массивах?

Комментарии:

1. Ты имеешь в виду что-то вроде new int[] {1,2,3} ?

Ответ №1:

Вы можете либо вернуть массив:

 public Object[] selectAllArticles() {  return new Object[] {"by", "descendants", [???], "id", "score", "title", "type", "url"}; }  

или, если вам действительно нужен определенный тип, вам не нужен списокlt;?gt; длиной 1, просто верните статью:

 public Article selectAllArticles() {  return new Article("by", "descendants", [???], "id", "score", "title", "type", "url"); }  

Я также хочу отметить, что [???] не является чем-то в Java

Комментарии:

1. О, [???] — это то, где я был сбит с толку и не знал, как записать массив в этом месте параметров.