package com.cctv.news.command; import com.cctv.news.view.OutputView; import java.util.List; public class ListCommand implements Command { private final OutputView view; private final List articles; public ListCommand(OutputView view, List articles) { this.view = view; this.articles = articles; } @Override public String getName() { return "list"; } @Override public String getHelp() { return "list - 显示已抓取的文章列表"; } @Override public void execute(String[] args) { if (articles.isEmpty()) { view.showMessage("目前没有已抓取的文章,请先使用 crawl 命令。"); } else { view.showMessage("已抓取的文章列表:"); for (int i = 0; i < articles.size(); i++) { view.showArticles((i + 1) + ". " + articles.get(i)); } } } }