Скажіть будь ласка, навіщо нам метод valueOf якщо він робить теж саме що конструктор? (вправа 2-2-2 stack) private static class Node { T element; Node next; public static Node valueOf(T element) { return new Node(element); } private Node(T element) { this.element = element; } }
Дякую за відео! 44:35 А як відрізняється наступне? Приклад public BulkResponse bulkCreateDocuments(List documetns) {} від цього public BulkResponse bulkCreateDocuments(List documetns) {} ?
Привіт. На відео повний запис по Classes & Interfaces? Не побачив розкриття цих питаннь 3:32 default methods, nested classes. Передбачається що студент це знає чи вивчить самостійно?
Останній слайд - це якийсь тролінг Спрінгу, Хібернейту і тд) Поки не запустиш, не дізнаєшся чи правильно ті анотації розставив. І компіляція нічого не скаже. Може за 5 років що я не пишу на цих фреймах щось змінилося? Особливої пікантності додавало, що всі юніт тести проходили, а написати великий інтеграційний тест на весь контекст якось завжди забивалося.
Загалом все так і залишилося, хоча тестовий фреймворк Spring суттєво спростив написання різного роду інтеграційних тестів. А яка альтернатива, функціональні безрефлексійні фреймворки?
@@Bobocode Я думаю, Micronaut/Quarkus може бути альтернативою, залишає розробника в орбіті Spring, зі схожими концепціями. Сам них не писав, але по документації вирішують це питання. Правда, на ринку таких вакансій мало, хіба що після Spring заради цікавості спробувати. Та й мода на мікросервіси зменшила кількість коду, все швидко стартує і не потребує багато часу. Тож, альтернатива є, але вона потрібна 1% розробників :)
Думаєш, як навчатися в умовах війни ❓
Реєструйся на безкоштовний вебінар: www.bobocode.com/event-details/
Дякую, корисне заняття!
ДЗ:
1. Вправа hello-annotations (bit.ly/34RD55s)
2. Вправа stack (bit.ly/3Irkz1w)
3. Вправа crazy-generics (bit.ly/3ij7Mnh)
Дякую, що надали завдання у відкритий доступ!
Скажіть будь ласка, навіщо нам метод valueOf якщо він робить теж саме що конструктор? (вправа 2-2-2 stack)
private static class Node {
T element;
Node next;
public static Node valueOf(T element) {
return new Node(element);
}
private Node(T element) {
this.element = element;
}
}
@@olehbilykh4695 він не обов'язковий. Просто альтернатива. Дуже часто використовуються статичні методи та білдери для створення нових об'єктів.
Те що треба, особливо для тих кто вчиться швидко!
Та чим більше нового тим більше забуваєш те, що кодив разок по відосику.
Круто, дякую! :)
Дуже дякую.
Дякую за відео!
44:35
А як відрізняється наступне? Приклад
public BulkResponse bulkCreateDocuments(List documetns) {}
від цього
public BulkResponse bulkCreateDocuments(List documetns) {}
?
все зрозумів, тому що можна зробити ось так
public BulkResponse bulkCreateDocuments(List documetns) {}
чого не зробиш з wildcard"ом
О, супер!
Привіт.
На відео повний запис по Classes & Interfaces?
Не побачив розкриття цих питаннь 3:32 default methods, nested classes.
Передбачається що студент це знає чи вивчить самостійно?
Опис звичайно неповний. Більшість матеріалу у модулі Fundamentals - це те, що всі ітак мали би знати, або мали би знати глибше…
Цей звук переходу між темами заставляє здригатись зараз (див. 8:24)
як на мене норм
дарованому коню в зуби не дивляться)
Останній слайд - це якийсь тролінг Спрінгу, Хібернейту і тд) Поки не запустиш, не дізнаєшся чи правильно ті анотації розставив. І компіляція нічого не скаже. Може за 5 років що я не пишу на цих фреймах щось змінилося?
Особливої пікантності додавало, що всі юніт тести проходили, а написати великий інтеграційний тест на весь контекст якось завжди забивалося.
Загалом все так і залишилося, хоча тестовий фреймворк Spring суттєво спростив написання різного роду інтеграційних тестів. А яка альтернатива, функціональні безрефлексійні фреймворки?
@@Bobocode Я думаю, Micronaut/Quarkus може бути альтернативою, залишає розробника в орбіті Spring, зі схожими концепціями. Сам них не писав, але по документації вирішують це питання. Правда, на ринку таких вакансій мало, хіба що після Spring заради цікавості спробувати.
Та й мода на мікросервіси зменшила кількість коду, все швидко стартує і не потребує багато часу. Тож, альтернатива є, але вона потрібна 1% розробників :)
+