#java #linked-list
#java #связанный список
Вопрос:
Я должен реализовать следующий метод для моего курса программирования:
Подпись такова public void filmHinzufuegen(Film film)
: если фильма еще нет в списке «фильмы», добавьте его в него. В противном случае ничего не делайте. В случае ошибок (например, исключение NullPointerException) ничего не должно произойти.
Итак, моя идея заключалась в том, чтобы реализовать это так, что является ложным: у кого-нибудь есть какие-либо предложения?
import java.util.LinkedList;
public class Film {
public static void main(String[] args) {
LinkedList<String> Filmliste = new LinkedList<String>();
}
public void filmHinzufuegen(Film film) {
if(!contains(film){
Film.add (film);
}
}
}
Комментарии:
1. Обычно вам нужно фактически включить ошибку, которую вы получаете, чтобы другим не приходилось компилировать себя, чтобы увидеть ее, но, к счастью, этот случай довольно очевиден… Метод filmHinzufuegen не имеет доступа к LinkedList, поскольку он объявлен локально в основном методе. Кроме того,
.contains()
метод является частью интерфейса списка, поэтому вам нужно вызывать его в списке, а не просто вызывать!contains(film)
(если вы не планируете иметь свой собственный метод contains, который сам вызывает его в списке, но он не был включен, поэтому я предполагаю, что это не так.)2. Как объявляется
films
список и почему вы не используете его в своем коде?