Ваша функция генерирует invalidAssignmentOperator, потому что вы фактически не присваиваете t*t
или t+t
чему-либо.Вы можете попробовать использовать t*=t
и t+=t
, чтобы он фактически присвоил t
Ваш метод также не возвращает ничего, и должен.Еще лучшим решением моей идеи, приведенной выше, было бы просто вернуть эти значения:
public static Function<Integer, Double> tariff = t -> {
if(t=500) {
return t*t;
} else {
return t+t;
}
};
Кроме того, убедитесь, что ваш код правильно размещен, как показано моим кодом.Это облегчает чтение.