Связывание подклассов с целыми числами и другими данными в Java - PullRequest
0 голосов
/ 02 ноября 2011

Допустим, я хочу создать класс для представления полигонов, например.И я хотел сделать подклассы для представления определенных форм, таких как треугольники, четырехугольники или пятиугольники.

Это означает, что у меня будут классы, реализующие многоугольник, которые имеют естественную связь с целым числом.Есть ли способ, которым я могу представить это в моем коде?Я думаю, что я действительно хочу что-то похожее на дженерики, за исключением того, что они принимают числа в качестве аргументов.Например, было бы неплохо, если бы я мог сказать что-то вроде Polygon <4> для обозначения четырехугольника.

Ответы [ 2 ]

1 голос
/ 02 ноября 2011

Вы можете создать фабрику с методом, который возвращает объект нужного вам типа в зависимости от количества вершин.

Что-то вроде PolygonFactory.createPolygon (numberOfVertices).

0 голосов
/ 02 ноября 2011

Это должен быть аргумент конструктора, например, "numberOfSides".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...