2021-09-29

0929 inner class 재미있는 오류발생

 

해당 restController클래스에 static을 붙이지 않았을때 생기는 오류

Inner 클래스를 static 메인에서 참조하기 때문에 생긴다.

SpringbootRunner로 run()을 올리면. restController가 인스턴스로 뜨는 건가? 어떤식으로 참조하고 있는 거지. 

메인메서드 에서 static하게 클래스를 올려야 하는데

스태틱하지 않은 inner클래스가 있어서 에러.


해결방법 1) inner클래스를 바깥으로 빼낸다. public 키워드는 제외한다. 하나의 java파일안에 public 클래스는 단 하나밖에 있을수없으며 파일명과 동일해야 한다.


해결방법 2) static inner클래스로 만든다.

댓글 없음:

댓글 쓰기

0328 fdisk, mkfs, mount, fstab

 1. 하드디스크를 붙인다. 2. fdisk -l로 하드디스크를 확인한다.  - interactiive한 커맨드모드 사용하여 (m) 붙인 하드디스크의 파티셔닝을 한다.  - 마지막에 w를 해야 실제로 반영이 된다.  3. mkfs를 하여 어떤 파일시스...