Search
Write a publication
Pull to refresh
1
0
Send message

Почему используется Java 15, а не LTS версия? И почему на картинке есть Selenide? ))

Если вы про решение последней задачки, то решение довольно простое. Нужно исключить начало интервала и конец, значит остаток от деления на 3 и на 5 должен быть больше 0. Также нужно исключить общие множители, значит остатки от деления не должны быть равны. И нужно исключить наложение отрезков, т.е. когда остаток от деления равен 4 (границы не включаются). Если оформлять решение через демонстрированный в статье метод предикатов, то получаем:

решение
var numbers = IntStream.rangeClosed(1, 30);
IntPredicate startFizz = i -> i % 3 > 0;
IntPredicate startFizzException = i -> i % 5 == 4;
IntPredicate endBuzz = i -> (i % 3) < (i % 5);
assertThat(numbers.filter(startFizz.or(startFizzException).and(endBuzz)))
        .as("Numbers between integers divisible by three and by five")
        .containsExactly(4, 7, 8, 9, 13, 14, 19, 22, 23, 24, 28, 29);

Кто-то был с индексом массы тела 43(omg!), а кто-то 20(другой omg!)...

Самая первая аннотация в репозитории Jackson - @JsonProperty - позволяет в более сжатом виде работать с полями, имена которых совпадают и в POJO, и в JSON, устанавливать соответствие имен и игнорировать нераспознанные поля.

@JsonIgnoreProperties(ignoreUnknown = true)
public class User {
    private String id; // имя совпадает с полем в JSON
    private String email;
    @JsonProperty("first_name") // устанавливает соответствие с полем JSON
    private String firstName;
    @JsonProperty("last_name")
    private String lastName;
}

Пример JSON: первые два поля совпадают по имени, следующие два - переопределены, последнее - проигнорировано.

"required": [
        "id",
        "email",
        "first_name",
        "last_name",
        "avatar"
      ]

Information

Rating
Does not participate
Location
Казань, Татарстан, Россия
Date of birth
Registered
Activity

Specialization

Test Automation Engineer, Quality Assurance Manager
Senior
From 180,000 ₽
REST
SELENIDE
Junit
Git
SQL
Hibernate
Java Core
Apache Maven