개발/Java

[Java] Error : new double no suitable constructor found for Double(no arguments)

Floodnut 2022. 3. 27. 19:01

소수 값을 이용해야해서 Double 형의 변수를 선언해줄 필요가 있었다.

Double var = new Double();

/*
error: no suitable constructor found for Double(no arguments)
            Double var = new Double();
                           ^
    constructor Double.Double(double) is not applicable
      (actual and formal argument lists differ in length)
    constructor Double.Double(String) is not applicable
      (actual and formal argument lists differ in length)
*/

Double var = new Double(1.0);

 

Double 객체는 내가 직접 정의한 클래스도 아닌데 생성자에서 위와 같은 에러가 발생한다는 걸 알았다.

전에도 소수 값을 계속 이용했는데 왜 이런 에러를 보지 못했을까?

 

우선 Double 형은 매개변수 없이 생성자를 사용할 수 없는 것 같다.

에러에서도 보이다시피 double형태의 값 또는 문자열 형태의 값을 인자로 집어넣어줘야 하는 것 같다.