Я пишу проект для работы с векторами, и вот где я застрял: я создал суперкласс, в котором я объявляю координаты поля, и у меня есть 3 разных класса для разных измерений Vector3D, Vector5D, VectorND.В конце я столкнулся с проблемой.Это суперкласс:
abstract class Vector implements sample
{
int[] coordinates;
public Vector (int[] coordinates)
{
this.coordinates=coordinates;
}
Вот Vector3D в качестве примера:
class Vector3D extends Vector
{
public Vector3D(int n1,int n2,int n3)
{
super(new int[]{n1,n2,n3});
}
А вот VectorND:
class VectorND extends Vector
{
public VectorND(int...n)
{
super(new int[] {});
}
И мне интересно, какЯ могу передать не объявленное количество переменных конструктору, поэтому, когда я вызываю этот метод в основном, я могу пойти по этому пути: VectorND vec = new VectorND (1,2,3 ... n) ;?спасибо за помощь!