return min(min(a, b), min(c, d)); не понятно, как работает эта строчка?
Прочтите ее мне плз и можно пожалуйста другой пример
Темирлан Сабитов
4 уровень
Воспользовался готовым кодом, но так и не понял как это работает
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ГоффMaster
11 мая 2020, 06:23полезный
Другой пример тебе наверняка знаком:
В метод println передаётся то, что возвращает метод min, которому передаются значения переменных a и b.
Можно было бы сделать так:
Но зачем вводить переменную, которая своё значение ни разу не меняет и используется только один раз?
Аналогично:
Сокращаем не нужные m1 и m2, получается исходное выражение, про которое ты спрашивал +1
Gorynich Java Developer
11 мая 2020, 06:08
Результат работы этого метода - число.
Рассматривай функцию min, через ее возвращаемое значение, т.е. по return.
Тебе нужно передать в качестве аргументов число
Это могут быть совершенно разные выражения, к примеру:
5
(int)а
Integer.valueOf(string)
и так далее.
Главное, что ты передаешь в качестве аргумента переменную нужного типа.
Если в качестве аргумента передан метод (как в твоем случае), то сначала выполнятся методы, переданные в качестве аргументов, они вернут результат работы, а потом уже выполниься главный метод, в которвй они переданы как аргументы
+1
KIRAExpert
10 мая 2020, 22:48
+1