Как преобразовать длинные списки параметров в объект параметра в Java? - PullRequest
1 голос
/ 06 ноября 2019

В настоящее время я пытаюсь изменить методы getRGB, getSubimage и setRGB в классе BufferedImage. Я довольно новичок в Java и хочу создать хороший код;проблема в том, что мой список параметров становится очень длинным и вызывает проблемы для меня. Я нашел объект параметра как решение, однако я изо всех сил пытаюсь его реализовать.

Могу ли я получить представление о том, как можно улучшить следующий метод с помощью объекта параметра;

public void setRGB​(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)

1 Ответ

1 голос
/ 07 ноября 2019

Ну, исходя из предоставленной вами информации, это не так много, что вы хотите, это довольно просто. Итак, вы должны обернуть все эти параметры внутри класса (этот класс должен соответствовать спецификациям JavaBeans, и вам определенно следует прочитать об этом, если вы еще этого не сделали), например:

public class RGB {
    private int startX;
    private int startY;
    private int w;
    private int h;
    private int[] rgbArray;
    private int offset;
    private int scansize;

// getters and setters

}

И затем, ваш метод получит только объект, представляющий этот класс:

     public void setRGB​(RGB rgb) {...}
...