Стало интересно, можно ли заменить данный код как то покороче? без использования временной переменной
Мне нужно по возвращению значения "сбрасывать" его же
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;
}
}
Комментариев нет:
Отправить комментарий