전체 글83 [자바다] public type must be defined in own file public type must be defined in own file이라는 에러가 뜰 때는 클래스 이름이 파일 이름과 일치하지 않아서 난 에러입니다. 두가지를 체크합시다. 1. 클래스 이름과 파일 이름이 일치하는가? 2.(파일 안에 클래스가 여러개라면) public으로 선언한 클래스 이름이 파일 이름과 일치하는가? 2022. 8. 16. [자바다] static 정적 변수와 final 필드 그리고 싱글톤 선언하는 법 정적 변수 static 정적 멤버는 클래스에 고정된 멤버로 객체를 생성하지 않고 사용할 수 있는 필드와 메소드를 말합니다. 정적 멤버를 선언하기 위해서는 static 키워드를 붙여줘야 하는데 정적 멤버는 '객체'가 아니라 '클래스'에 소속됨으로 객체마다 가지고 있을 필요가 없는, 변화지 않는! 공용적인 데이터들을 정적 멤버로 선언하고는 합니다. 클래스가 메모리로 로딩되면 생성자를 이용해서 객체를 선언해야 이용할 수 있는 인스턴스 멤버와 달리 정적 멤버는 바로 사용할 수 있다. 그러므로 객체의 이름이 아닌 클래스의 이름으로 접근해야 합니다. 정적 멤버의 초기화 - 필드 선언과 동시에 선언 - 정적 블록을 활용 (객체 생성 없이 사용해야 하므로 생성자에서 초기화 작업을 할 수 없다) 정적 멤버 사용시 주의점.. 2022. 8. 16. [자바다] Target, Method[] 등 어노테이션 관련 cannot be resolved to a variable 에러 해결 자바 어노테이션을 실습 중 계속해서 cannot be resolved 에러가 떴습니다. (vscode 사용 중, homebrew->openjdk .dng로 설치) Method cannot be resolved to a type Target cannot be resolved to a type ElementType cannot be resolved to a variable 등등 어노테이션 관련 내용은 다 에러가 떴습니다. 책에 적혀 있는 코드 내용을 복붙하다시피해서 코드가 틀릴 이유은 없었습니다. 라이브러리 경로 지정, 자바 지우고 새로 설치(ssd 미안해..) 등을 시도해봤는데 패키지를 강제로 import하는 것으로 해결했습니다. 우선 Target나 Retention등 어노테이션 인터페이스 파일에 들어가는.. 2022. 8. 11. 이전 1 ··· 10 11 12 13 14 15 16 ··· 28 다음 반응형