-
[Java] constructor Class(data type) is already defined in class Class / method Method(data type) is already defined in class Class 오류 해결하기앱 개발/오류모음 - Java 2022. 1. 18. 11:48반응형
생성자(constructor)를 오버로딩(overloading)할 때, 매개변수를 달리하여 오버로딩 할 수 있다. 하지만, 아래와 같이 매개변수를 받는 자료형이 그 종류와 개수가 동일할 경우에는 오류가 발생한다.
1. constructor Class(data type) is already defined in class Class
즉, 해당 data type을 가진 생성자가 이미 선언되었다는 뜻이다. 사람의 눈으로는 받는 매개변수의 이름이 다르기 때문에 다른 생성자로 보일지라도, 컴퓨터의 입장에서는 해당 Class로 객체를 생성할 때, 어떤 생성자를 가지고 생성해야하는지 판단하지 못하는 상황이 발생한다.
이 오류는 메소드를 선언할 때에도 똑같이 발생하는데, 아래와 같이 int형만 가진 method1 메소드를 선언하면, 오류가 발생한다.
2. method Method(data type) is already defined in class Class
해당 클래스에 이미 그 형태의 메소드가 선언되었다는 뜻이다.
물론 다른 타입으로 오버로딩(overloading)을 시도할 경우에는, 어떠한 오류도 뜨지 않고 실행된다.
반응형'앱 개발 > 오류모음 - Java' 카테고리의 다른 글
[Java] 자바 '{' expected / constructor Class in class Class cannot be applied to given types; 오류 해결 (0) 2022.01.17