#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. О, [???] — это то, где я был сбит с толку и не знал, как записать массив в этом месте параметров.