Skip to content

Hw11#12

Open
Kohhannya wants to merge 5 commits intomasterfrom
hw11
Open

Hw11#12
Kohhannya wants to merge 5 commits intomasterfrom
hw11

Conversation

@Kohhannya
Copy link
Copy Markdown
Owner

@Kohhannya Kohhannya commented Dec 8, 2020

Вот 11ая работа
Файлы компьютера тут же (каждый из которых отправлен в отдельный файлик)

-Решила прописать сравнимость в ComputerImpl.
-Придумала специальный метод для теста 1ого таска (извините, файловый ввод-вывод не требовался, так что вот)
-Положила Taming в файл с бездомным питомцем, поскольку в задании не обговаривалось, и посчитала логичным ¯\(ツ)

Папоротник.

@Kohhannya Kohhannya requested a review from Styopa1769 December 8, 2020 18:02
Copy link
Copy Markdown
Collaborator

@Styopa1769 Styopa1769 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Все отлично, молодец, замечания в комментариях

HomePet tame(StrayPet strayPet, String newOwnerName);
}

public class StrayPet {
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Лучше так не делать
1 файл, 1 класс
если логично добавить тут же, то делать класс вложенным
но, в случае с функциональным интерфейсом, это точно не логично :)

Comment on lines +6 to +8
interface Taming {
HomePet tame(StrayPet strayPet, String newOwnerName);
}
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

наверное, я хотел что-то такое увидеть, но задача для этого не очень удачная, так что ок

Suggested change
interface Taming {
HomePet tame(StrayPet strayPet, String newOwnerName);
}
interface Taming<T, R> {
R tame(T strayPet, String newOwnerName);
}


Set<ComputerImpl> tree = new TreeSet<ComputerImpl>();
for (int i = 0; i < 3; i++) {
tree.add((ComputerImpl)array[i]);
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

а вот так делать плохо
если тебе не нужен нигде именно Computer, то можно возвращать из testInit ComputerImpl
и проще было бы возвращать не массив, а лист


@Override
public int compareTo(ComputerImpl o) {
if (!maker.equals(o.maker))
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

можно было обойтись без equals, при помощи того же тернарника и compare

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

и посмотри еще у компаратора метод thenComparing

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants