-
[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;
이때, 클래스의 생성자가 필요로하는 매개변수를 다 전달해주지 않는다면 아래와 같은 오류가 발생할 수 있다.
Cookie는 String타입의 두 매개변수가 필요하나, 이 코드는 어떤 값도 넘기지 않았음 constructor Class in class Class cannot be applied to given types;
위의 경우, class 내의 생성자 Class는 다음과 같은 타입이 지원되지 않는다.
즉, 요구하는 매개변수에 맞게 알맞은 값을 전달해주어야한다.
오류가 뜨지 않는 코드 위와 같이 정확한 타입의 값을 전달했을 때 오류가 발생하지 않는다.
반응형