Вам необходимо вызвать конструктор,
Position x = new Position(2.0,2.0);
Поскольку один из ваших конструкторов принимает два double
аргумента, я использовал их в качестве примера.
Или,Вы можете создать новый объект Position
, передав другой объект Position
,
Position otherX = new Position(new Position(2.0,2.0));
// or combining our above example assuming that x is already instantiated
Position otherX = new Position(x);
Кроме того, на случай, если вы не уверены, существует разница между экземпляром и объявление !
Создание экземпляра:
Position posX = new Position(1.0, 4.0);
Теперь posX
является экземпляром объекта Position
потому что мы создаем наш объект, вызывая конструктор.
Объявление:
Position posX;
Обратите внимание, что переменная posX
равна , объявлена как объект Position
, но еще не был создан , поэтому posX
будет иметь ссылку null
.
Обновление:
Без выполнения домашней работы за вас, потому что вы будетене учиться таким образом.Я могу сказать вам, что то, что у вас есть, и то, что перечислено в javadoc выше, не согласны.Кроме того, учитывая способ написания Javadoc, трудно следовать, поэтому позвольте мне попытаться очистить его для вас и оставить вас делать все остальное,
/* Returns an array of n Positions. Each Position is initialized to a random
* (x,y) position.
* if n is less than zero, just return an empty array of length 0.
*
* @param n
* number of Positions to create
* @return array of newly created Positions
*/
Теперь мы можем разбить этоjavadoc, поэтому давайте точно определим, что мы знаем.
- Мы передаем аргумент
n
, который указывает, насколько большим должен быть массив Positions
. - Нам нужно проверить, чтобыпосмотрим, будет ли
n
равен 0
, если так, мы вернем пустой массив Position
. - Каждый
Position
объект будет создан со случайными x
и y
значения. - Мы знаем, что нам нужно вернуть массив
Position
.
Это должно помочь вам начать, я уверен, что вы можете выяснить все остальное.