이 오류메시지는 배열을 double형의 배열 int형의 배열로 바꾸는 메소드를 만드는 과정에서 발견한 오류메시지이다.
The operator == is undefined for the argument type(s) double,null
무슨말일까
"==" 연산자는 double와 null의 비교에 대해 정의되지 않았다는 말이다.
자바에서 기본데이터 타입인 int, double, boolean 등은 null 값을 가질 수 없다.
null값은 참조형 변수에 사용되며, 해당 변수가 아무 객체도 참조하고 있지 않을 때 null값을 사용하게 된다.
따라서, 자바에서는 기본데이터타입인 double형과 null값을 비교할 수 없는 것이다.
만약 null값을 == 연산자로 비교하고 싶다면 그 상대는 참조형 변수가 되어야하고, double를 ==연산자로 null과 비슷한 비교를 하고싶다면 0과 비교해야 하는 것이다.
위의 코드에선
public static int[] doubleToInt(double[] d2)
로 배열객체 참조하는 변수를 매개변수로 받도록 수정하여 해결되었다!