Страницы

Поиск по вопросам

четверг, 20 декабря 2018 г.

Как укоротить код с обнулением возвращаемого значения?

Стало интересно, можно ли заменить данный код как то покороче? без использования временной переменной Мне нужно по возвращению значения "сбрасывать" его же
private static int a; a = ...; public static int foo() { int t = a; a = 0; return t; }
Вопрос из разряда "как поменять числа местами без использования мат.операторов"


Ответ

Не думаю что имеет смысл делать подобные "оптимизации", но можно еще так поизвращаться:
public static int foo() { try { return a; } finally { a = 0; } }

Комментариев нет:

Отправить комментарий