Вы можете использовать дополнительные функции, которые на самом деле ничем не отличаются от простой перегрузки вашей функции, как здесь предлагается другой ответ.
public class proximitySensor {
double adjustment = 5;
public double proximitySensorAdjusted(Optional<Integer> value) {
double finalValue = value.map(v -> v + adjustment)
.orElseGet(() -> {
... // Do something intelligent here
});
return finalValue;
}
}
Теперь вы вызываете функцию с помощью:
sensorValue.proximitySensorAdjusted(Optional.empty());
В качестве обозначения соглашение об именах для имен классов в Java - Capitalized
, поэтому ваш proximitySensor
класс должен называться ProximitySensor
.