Java JUnit: метод X неоднозначен для типа Y

Для меня, простой подкачки в Kelly & Pohl Книга А по C для демонстрации вызова по ссылке зеркально отразила меня, когда я увидел его в первый раз. Я посмотрел на это и указатели, сфотографированные в место. Дословно...

void swap(int *p, int *q)
{
   int temp;

   temp = *p;
   *p = *q;
   *q = temp;
}
89
задан Georg Fritzsche 28 April 2010 в 20:44
поделиться

1 ответ

Метод assertEquals (Object, Object) неоднозначен для типа ...

Эта ошибка означает, что вы передаете double и и Double в метод, имеющий две разные сигнатуры: assertEquals (Object, Object) и assertEquals (double, double) , оба из которых могут быть вызваны благодаря автобоксу .

Чтобы избежать двусмысленности, убедитесь, что вы вызываете либо assertEquals (Object, Object) (передавая два типа Double), либо assertEquals (double, double) (передавая два парные).

Итак, в вашем случае вы должны использовать:

assertEquals(Double.valueOf(70), eccen.get("alpha"));

Или:

assertEquals(70.0d, eccen.get("alpha").doubleValue());
195
ответ дан 24 November 2019 в 07:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: