본문 바로가기
Java/Java with Error

[해결 방법] java.lang.Error

by HJ0216 2023. 2. 20.

 기본 환경: IDE: Eclipse, Language: Java

 

발생 Error

Java에서 다음 Source Code를 실행할 경우,

public class PrimitiveError {
    public static void main(String[] args) {
    
        double a = 1.1;
        System.out.println(a.getClass());
    
    }

}

 Unresolved compilation problem: 

Cannot invoke getClass() on the primitive type double 발생

 

 

Error 원인

Primitive type variable: getClass() 호출 불가능

Primitive type Wrapper Class
boolean
char
byte / short / int / long
float / double
Boolean
Character
Byte / Short / Integer / Long
Float / Double

 

 

해결 방법

객체 선언을 위한 Wrapper class 사용: Double a = New Double(1.1);

public class PrimitiveError {
    public static void main(String[] args) {
    
        // double a = 1.1;
        Double a = new Double(1.1);
        System.out.println(a.getClass());
    
    }

}

// class java.lang.Double