#java #learning #challenge #відповідь
А правильна відповідь - true false! 🙀
Ого, чого ж так? Давайте розбиратись. Для цього треба глянути на синтаксис метода asList в классі Arrays. Він приймає var args параметр типу Т. Var args буде представлений, як масив, а тому масив на вхід теж можна передати. А що ж таке Т? Т - це будь-який reference type, тобто тип, на об'єкти якого має бути посилання. Але маленький int - це не reference type! І тому масив маленьких int не може бути приведений до масиву T. Хотілося б, щоб там автобоксинг спрацював, але ніт, не працює. Тому коли передаємо int[] в asList, то просто створюється List з одним елементом, що є наш масив int[]. Ну і звісно, contains(2) повертає false.
Тому, будьте обережні з маленькими int-ами (long, boolean, float, ...) та з масивами з них, коли передаєте їх як параметри в метод, що приймає var args.
#learnJava
👍 Ставте лайк і підпишіться, щоб отримати більше головоломок Java та пригод програмування. Щасливого кодування!
🪙☕ Купіть мені каву - допоможіть зібрати кошти для ЗСУ: https://www.buymeacoffee.com/ytkach
💬 Мій телеграм канал: https://t.me/tkach_channel
Слава Україні! 🇺🇦