Подскажите пожалуйста, в задаче для решения используется оператор, который еще не проходили (задача кстати помечена как обычный медиум). Так вот как работает это чудо? и зачем последней строкой записано default -> null;? return switch (random) { case 0 -> CERTAIN; case 1 -> DEFINITELY; case 2 -> MOST_LIKELY; case 3 -> OUTLOOK_GOOD; case 4 -> ASK_AGAIN_LATER; case 5 -> TRY_AGAIN; case 6 -> NO; case 7 -> VERY_DOUBTFUL; default -> null; };