Size: a a a

Java/Kotlin and more

2021 January 28

R

Responsibility in Java/Kotlin and more
borsch
у нас обычно есть класс типа TestDataFactory и все методы там статики и возвращяют lombok билдер. то есть билдер обекта с всема полями и значениями для них. там где надо немного изменить объект, просто его чуть апдейт TestDataFactory.myUserBuilder().login("myUpdateLogin").build() , а если нет, то просто TestDataFactory.myUserBuilder().build()

так получается, что все объекты в одном месте + тест классы имеют только тест методы
Ваув
источник

R

Responsibility in Java/Kotlin and more
Сложновато как то
источник

b

borsch in Java/Kotlin and more
да не. оч дуже изи-пизи
источник

C

Cyclone in Java/Kotlin and more
Ребят, а чё я не умею в типы? Надо получить опционально List<String[]> и отдать в обратном порядке.

(ideone)
public List<String[]> foo() {
   return Optional.ofNullable(getListAsObjectFromSomewhere())
       .map(listObject -> (List<String[]>)listObject)
       .map(list -> list.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList()))
       .orElse(Collections.<String[]>emptyList());
}

Не компилится. На строке с компаратором: incompatible types: inferred type does not conform to upper bound(s);    inferred: java.lang.String[];    upper bound(s): java.lang.Comparable<? super java.lang.String[]>

Если сделать не List<String[]>, а List<String>, то компилится.
Если убрать sorted(Comparator.reverseOrder()), то компилится.
источник

HH

Human Human in Java/Kotlin and more
Cyclone
Ребят, а чё я не умею в типы? Надо получить опционально List<String[]> и отдать в обратном порядке.

(ideone)
public List<String[]> foo() {
   return Optional.ofNullable(getListAsObjectFromSomewhere())
       .map(listObject -> (List<String[]>)listObject)
       .map(list -> list.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList()))
       .orElse(Collections.<String[]>emptyList());
}

Не компилится. На строке с компаратором: incompatible types: inferred type does not conform to upper bound(s);    inferred: java.lang.String[];    upper bound(s): java.lang.Comparable<? super java.lang.String[]>

Если сделать не List<String[]>, а List<String>, то компилится.
Если убрать sorted(Comparator.reverseOrder()), то компилится.
А почему у тебя код на 3 стрчке кривой? Можешь нормальный выслать?
источник

C

Cyclone in Java/Kotlin and more
Human Human
А почему у тебя код на 3 стрчке кривой? Можешь нормальный выслать?
А в чём он кривой?
источник

HH

Human Human in Java/Kotlin and more
Cyclone
А в чём он кривой?
А, у тебя просто точка с запятой стоит лишняя
источник

C

Cyclone in Java/Kotlin and more
Human Human
А, у тебя просто точка с запятой стоит лишняя
Сорян, правда лишняя, убрал (упрощал всякие вызовы для читаемости).
источник

VS

Vitaly Sirotkin in Java/Kotlin and more
Cyclone
Ребят, а чё я не умею в типы? Надо получить опционально List<String[]> и отдать в обратном порядке.

(ideone)
public List<String[]> foo() {
   return Optional.ofNullable(getListAsObjectFromSomewhere())
       .map(listObject -> (List<String[]>)listObject)
       .map(list -> list.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList()))
       .orElse(Collections.<String[]>emptyList());
}

Не компилится. На строке с компаратором: incompatible types: inferred type does not conform to upper bound(s);    inferred: java.lang.String[];    upper bound(s): java.lang.Comparable<? super java.lang.String[]>

Если сделать не List<String[]>, а List<String>, то компилится.
Если убрать sorted(Comparator.reverseOrder()), то компилится.
А как он должен сортировать список массивов?
источник

C

Cyclone in Java/Kotlin and more
Vitaly Sirotkin
А как он должен сортировать список массивов?
в обратном порядке от полученного.
Там же есть понятие naturalOrder.
источник

VS

Vitaly Sirotkin in Java/Kotlin and more
Cyclone
в обратном порядке от полученного.
Там же есть понятие naturalOrder.
NaturalOrder относится к сравниваемым типам
источник

HH

Human Human in Java/Kotlin and more
А по какому принципу должно сортировать? compareTo где?
источник

C

Cyclone in Java/Kotlin and more
Ну, я предполагаю, что дело в том, что String[] не comparable.
источник

VS

Vitaly Sirotkin in Java/Kotlin and more
Cyclone
Ну, я предполагаю, что дело в том, что String[] не comparable.
Именно так :)
источник

C

Cyclone in Java/Kotlin and more
Ну окей, а как просто развернуть лист?
С Collections.reverse() немного поигрался, но он же меняет источник.
источник

VS

Vitaly Sirotkin in Java/Kotlin and more
Cyclone
Ну окей, а как просто развернуть лист?
С Collections.reverse() немного поигрался, но он же меняет источник.
А просто reverse не работает?
источник

VS

Vitaly Sirotkin in Java/Kotlin and more
У стрима есть такой метод
источник

C

Cyclone in Java/Kotlin and more
Vitaly Sirotkin
У стрима есть такой метод
Вроде, нет.
источник

VS

Vitaly Sirotkin in Java/Kotlin and more
Значит я сошел с ума(
источник

C

Cyclone in Java/Kotlin and more
Да я тоже написал сначала .reverse() - ну потому что почему нет )) Но чот нет.
источник