Видя, что мое понимание терминологии информатики отсутствует, потерпите меня и поправьте меня, если ошибочно назовете концепцию CS.
Есть ли способ сделать что-то, что я бы назвал "встроенным пост-присваиванием" для переменных? По сути, это противоположный поток «встроенного предварительного назначения». Например:
// some random number
int currentNumber = 0;
// e.g. of inline pre-assignment (assigns 5 to var before entering function)
doSomethingOnNumber(currentNumber = 5);
// e.g. of envisioned inline "post-assignment"
// (assigns 5 to var after entering function)
doSomethingOnNumber(5 = currentNumber);
// And yes, I know I could just do something like:
doSomethingOnNumber(currentNumber);
currentNumber = 5;
// But that is rather boring ;D
Это может быть сумасшедший вопрос (видя, что знак равенства - это просто: присваивает данные правой руки переменной левой руки), но, может быть, есть какая-то Java-инфраструктура, которая может это предварительно преобразовать?
Основным способом, которым это было бы полезно, было бы что-то вроде:
private int myNum = 0;
public int resetNum (int newNum) {
return myNum;
myNum = newNum; // (this never happens because of the return)
}
Хотя для хорошего дизайна не нужно иметь что-то подобное, у вас может быть спецификация метода, которая требует, чтобы он сбрасывал счетчик и возвращал его значение.