переопределить значение переменной экземпляра на основе строки пользователя - PullRequest
0 голосов
/ 03 октября 2019

Я создаю веб-приложение на основе Java с классом (создаваемым по запросу), который выполняет некоторые вычисления на основе настроенных переменных-членов. Я хочу, чтобы пользователь смог поэкспериментировать, изменив значение любой из этих переменных экземпляра, отправив его как параметр GET.

Например:

class Multiply {
    public int factor = 5;

    public doMul(int n) {
        return n * factor;
    }
}

Предположим, это мой класс. Я создаю объект этого класса для каждого запроса и вызываю функцию doMul с использованием предоставленного значения n. Я хочу создать общую структуру, в которой пользователь может отправить параметр GET, чтобы переопределить значение этого фактора для конкретного запроса (примерный формат: «? N = 10 & factor = 2»).

Что будетхороший дизайн для этого варианта использования? Опция, о которой я могу подумать - это прочитать значения предопределенных параметров, таких как «factor», а затем использовать if-else для установки переменной экземпляра. Здесь есть что-то более общее?

1 Ответ

0 голосов
/ 03 октября 2019

Вы можете добавить функцию для изменения factor, но затем вам придется изменить ее обратно перед вызовом по умолчанию. Я бы предложил сделать factor параметром и добавить значение по умолчанию для текущей формы API. Кроме того, вы забыли тип возврата int в функции doMul. Мол,

class Multiply {
    public int doMul(int n) {
        return doMul(n, 5);
    }

    public int doMul(int n, int factor) {
        return n * factor;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...