Size: a a a

2020 May 23

IS

Ilya Slezkin in learn.java
Юрий
и возвращайте его в том рандомном методе
сделал вот так:
оставил public class Army<T extends Unit & Race>

public T getRandomUnit() {
       ArrayList<Unit> units = new ArrayList<>();
       units.addAll(cavalry);
       units.addAll(infantry);
       return units.isEmpty() ? null : (T) units.get((int) (Math.random() * units.size()));
   }

   public T getRandomUnit(T unit) {
       if (unit instanceof Cavalry) return (T) cavalry.get((int) (Math.random() * cavalry.size()));
       if (unit instanceof Infantry) return (T) infantry.get((int) (Math.random() * infantry.size()));
       return null;
   }
источник

РХ

Ринат Харисов... in learn.java
Илья Высоцкий
Подскажите кто знает. У меня в методе есть свитч блок с несколькими кейсами. В кейсах присваиваются различные имплементации моего компоратора и он отрабатывает, возвращая лист. Как мне протестировать не сам лист, а то что присвоился правильный компаратор и отработал именно его метод? можно так вообще? Учитывая что это все внутри метода просто произошло? Кажется мне что как-то через verify мокитовский можно можно этот вызов метоода чекнуть, но как?
сравнивать компараторы плохая идея, если они реализованы через лямбды. Если ваши компараторы это конкретные классы, реализующие интерфейс Comparator, в которых правильно переопределен метод equals(), то тогда ок.
источник

DN

Dmitrii Nikiforov in learn.java
Илья Высоцкий
Подскажите кто знает. У меня в методе есть свитч блок с несколькими кейсами. В кейсах присваиваются различные имплементации моего компоратора и он отрабатывает, возвращая лист. Как мне протестировать не сам лист, а то что присвоился правильный компаратор и отработал именно его метод? можно так вообще? Учитывая что это все внутри метода просто произошло? Кажется мне что как-то через verify мокитовский можно можно этот вызов метоода чекнуть, но как?
Немного смущает, что у вас компаратор сортирует. По идее метод compare два объекта сравнивает и возвращает Int. А по вопросу: можете свитч в отдельный метод выделить и проверять, какой класс откуда вернулся.
источник

ДЧ

Денис Чиканов... in learn.java
Илья Высоцкий
Подскажите кто знает. У меня в методе есть свитч блок с несколькими кейсами. В кейсах присваиваются различные имплементации моего компоратора и он отрабатывает, возвращая лист. Как мне протестировать не сам лист, а то что присвоился правильный компаратор и отработал именно его метод? можно так вообще? Учитывая что это все внутри метода просто произошло? Кажется мне что как-то через verify мокитовский можно можно этот вызов метоода чекнуть, но как?
Компаратор не должен сортировать и возвращать лист. Компаратор должен возвращать результат сравнения двух объектов, позволяющий установить порядок на множестве этих объектов.
источник

ИВ

Илья Высоцкий... in learn.java
Dmitrii Nikiforov
Немного смущает, что у вас компаратор сортирует. По идее метод compare два объекта сравнивает и возвращает Int. А по вопросу: можете свитч в отдельный метод выделить и проверять, какой класс откуда вернулся.
да я уже додумался, я в конструкторе сделал this.myComporator = initComporator(marker); и получается я могу теперь через инстансоф или геткласс этого поля запросить в тест методе, счас сбацаю
источник

v

valerinitendo in learn.java
Может кто нибудь мое ООП посмотреть?Я недавно ООП начал...
источник

ДЧ

Денис Чиканов... in learn.java
valerinitendo
Может кто нибудь мое ООП посмотреть?Я недавно ООП начал...
nometa.xyz
Скидывай код через гитхаб или пэйстбин сюда, кто-нибудь посмотрит, если может.
источник

IS

Ilya Slezkin in learn.java
если повезет
источник

ДЧ

Денис Чиканов... in learn.java
Ilya Slezkin
если повезет
Это всё ещё полезнее, чем очередной метавопрос
источник

БТ

Бекмамбет Трахтенбер... in learn.java
я бы посмотрел, но он даже не кидает, так что удачи ему
источник

AY

Andy Yanechko in learn.java
Добрый день. Подскажите какие-то курсы, может какой-то канал на Ютубе, цикл статьей или что-то на ваше усмотрение про бекенд разработку с 0. Спасибо.
источник

.

... in learn.java
Начни с книг
источник

.

... in learn.java
источник

TS

Tony Shotlandsky in learn.java
Andy Yanechko
Добрый день. Подскажите какие-то курсы, может какой-то канал на Ютубе, цикл статьей или что-то на ваше усмотрение про бекенд разработку с 0. Спасибо.
Шилдт оч хорошо пишет
источник

TS

Tony Shotlandsky in learn.java
Имеет ли смысл полное руководство читать?
источник

SK

Sergei Kutcher in learn.java
Tony Shotlandsky
Шилдт оч хорошо пишет
Да не то слово!
источник

.

... in learn.java
Tony Shotlandsky
Имеет ли смысл полное руководство читать?
Ну на начальном этапе не стоило б
источник

.

... in learn.java
Руководствл для начинающих более чем хватит
источник

TS

Tony Shotlandsky in learn.java
Я прочел неполное)
источник

v

valerinitendo in learn.java
А кей хорстманн?
источник