Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки
Сотрудничество: @bape_ads
Прайс: @bape_media
РКН: https://clck.ru/3GHfTK
Реклама на бирже: https://telega.in/c/java_tg
Post #2231
4.14K
JA @java_tg
Showing posts older than #2232 · Back to latest

enum). Давайте рассмотрим как это правильно сделать.public enum Season {
WINTER,
SPRING,
SUMMER,
AUTUMN
}Для числа 0 это будет WINTER, для 1 — SPRING и так далее.
int x = 1;
Season season = (Season) x; // Ошибка компиляции
values(), который возвращает массив всех значений enum: int x = 1;
Season season = Season.values()[x]; // SPRING
ArrayIndexOutOfBoundsException.📌 Важно понимать, что целочисленное значение, используемое для получения значения перечисления, должно иметь смысл в контексте приложения, чтобы код был читаемым и надёжным.



nums. Нужно вернуть количество триплетов, выбранных из массива, которые могут образовывать треугольники, если мы примем их за длины сторон.nums = [2,2,3,4]3nums = [4,2,3,4]4
final, чтобы его нельзя было наследовать.private и final, чтобы значение устанавливалось только один раз.


http://website.com/products/123, где 123 — это ID продукта:@GetMapping("/products/{id}")
public Product getProduct(@PathVariable String id) {
// обработка ID
return productService.getProductById(id);
}В этом случае 123 автоматически будет сопоставлено с параметром id метода.
http://website.com/products?id=123:@GetMapping("/products")
public Product getProduct(@RequestParam String id) {
// обработка ID
return productService.getProductById(id);
}Здесь id=123 извлекается из параметров URL и передаётся в метод.
/users/{userId} или /orders/{orderId}./products?category=electronics&sort=price.📌 Используйте @PathVariable для статичных идентификаторов и @RequestParam для динамических, кастомизируемых параметров.

