Conversation
| public boolean equals(Object compareObject) { | ||
| if (compareObject == null) { | ||
| return false; | ||
| } |
There was a problem hiding this comment.
можно ещё сразу проверить на совпадение ссылок: this == compareObject
| } | ||
|
|
||
| @Override | ||
| public boolean equals(Object compareObject) { |
There was a problem hiding this comment.
если Вы переопределяете в классе метод equals, то нужно переопределять и hashcode обязательно
src/main/java/Film.java
Outdated
| if (actor == null) { | ||
| throw new IllegalArgumentException("Actors List shouldn't be null."); | ||
| } | ||
| this.mainFilmActors = new HashSet<>(); |
There was a problem hiding this comment.
а если какие-то актёры уже были добавлены, мы же не хотим, чтобы один актёр затёр всех остальных? Я бы предложила проверять, если this.mainFilmActors == null, то тогда создавать новый, а иначе просто добавлять к уже существующему
There was a problem hiding this comment.
перенесла this.mainFilmActors = new HashSet<>(); в конструктор, а в методе setMainActors оставила добавление в коллекцию
src/main/java/Film.java
Outdated
| throw new IllegalArgumentException("Actors List shouldn't be null."); | ||
| } | ||
| this.mainFilmActors = new HashSet<>(); | ||
| this.mainFilmActors = mainFilmActors; |
There was a problem hiding this comment.
аналогично предыдущему, проверила бы на nullи потом добавляла бы к новому или уже существующему через addAll
There was a problem hiding this comment.
аналогично предыдущему
| } | ||
|
|
||
| @Override | ||
| public boolean equals(Object compareObject) { |
| public boolean equals(Object compareObject) { | ||
| if (compareObject == null) { | ||
| return false; | ||
| } |
src/main/java/FilmsCollection.java
Outdated
| if (films == null) { | ||
| throw new IllegalArgumentException("Films list shouldn't be null."); | ||
| } | ||
| this.films=films; |
There was a problem hiding this comment.
лучше через addAll, иначе будут ссылаться на одно место в памяти
src/main/java/FilmsCollection.java
Outdated
|
|
||
|
|
||
|
|
||
| public void deserialisationCollection(String fileName) { |
There was a problem hiding this comment.
а почему не возвращаете FilmsCollection? из-за него же всё и затевается
| import static org.junit.Assert.*; | ||
|
|
||
| public class FilmsCollectionTest { | ||
|
|
There was a problem hiding this comment.
здесь было бы как раз полезно потестировать десериализацию
No description provided.