Как передать значение «Point» в конструктор - PullRequest
0 голосов
/ 18 октября 2019

public OneDimensionalShape (Расположение точки, измерение int)

Приведенный выше является конструктором, но когда я инициализирую конструктор из некоторого RunnerClass, например, как показано ниже

OneDimensionalShape myShape =new OneDimensionalShape (1,0,5);

Выдает следующую ошибку:

Исключение в потоке "main" java.lang.Error: Неразрешенная проблема компиляции: TheКонструктор OneDimensionalShape (int, int, int) не определен

at com.introjava.chapter4.ShapeRunner.main(ShapeRunner.java:9)

Вам нужна помощь в этом, пожалуйста.

1 Ответ

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

Конструктор public OneDimensionalShape(Point location, int dimension) имеет два параметра : Point location и int dimension. Ваш код вызывает конструктор с 3 параметрами : 1, 0 и 5. Учитывая, что ваш конструктор имеет 2 параметра, где вы вызываете конструктор, он также должен иметь 2 параметра.

Кроме того, первые два параметра вашего конструктора должны быть единственными Точка , новместо этого они два целых числа . Вы должны попробовать использовать OneDimensionalShape myShape = new OneDimensionalShape(new Point(1,0),5);

Также точка будет иметь размерную форму 0, поскольку она не имеет ширины или высоты. Одномерной формой будет линия, а не точка.

...