앱 개발/오류모음 - Java
-
[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 메소드..
-
[Java] 자바 '{' expected / constructor Class in class Class cannot be applied to given types; 오류 해결앱 개발/오류모음 - Java 2022. 1. 17. 15:52
1. '{' expected 클래스를 생성할 때 다른 언어에서 함수를 선언하는 것처럼 괄호와 받을 매개변수들을 적어놓으면 안된다. 다음과 같은 에러가 뜨는데, '{' expected 이는 Cookie라는 클래스를 선언할 때에 Cookie라는 이름 뒤에 바로 중괄호가 와야한다는 뜻이다. 아래와 같이 해결할 수 있으며, 이를 생성자(constructor)이라고 한다. 메소드(method)의 데이터 형은 생략하고 클래스의 이름과 괄호, 중괄호로 코드를 구성한다. 초기설정과 비슷한 느낌이라고 볼 수 있다. 파이썬의 __init__과 유사하다. 2. constructor Class in class Class cannot be applied to given types; 이때, 클래스의 생성자가 필요로하는 매개변수를..