Method can be made 'static' 경고 원인과 해결 방법

뉴우비(newwwbi)·2023년 2월 21일
0

TIL

목록 보기
1/5
post-thumbnail

발생한 상황

메서드 내부에서 다른 프로퍼티나 메서드를 호출하지 않는 메서드가 있으면 해당 경고가 뜬다.

발생한 원인과 해결 방법

처음에는 ESLint rule 인줄 알았는데 아니였다.
WebStorm IDE 에서 표시하는 경고였다.

해당 경고를 끄려면 Preferences > Editor > Inspections > General 에 들어가서 "Method can be made 'static" 항목을 off 해주면 된다.

부록: 왜 굳이 메서드를 정적 메서드로 만들어야 될까? 🤔

일반 메서드 내부에서는 일반 메서드와 정적 메서드 둘 다 호출할 수 있지만, 정적 메서드 내부에서는 정적 메서드만 호출할 수 있다.
그래서 처음에 정적 메서드로 구현했다가 나중에 내부 로직에서 일반 메서드 호출이 필요해져서 정적 메서드를 일반 메서드로 변경하는 경우가 있다.
이때마다 해당 메서드를 호출하는 곳을 일일이 찾아서 클래스_이름.* 방식으로 호출하는 코드를 this.* 방식으로 호출하도록 변경해줘야 했는데, 매우 번거로웠다.
그래서 나는 메서드 내부에서 인스턴스의 프로퍼티나 메서드를 호출하지 않더라도 그냥 일반 메서드로 구현하고 있다.

profile
배운 지식을 다른 사람과 공유하고 싶습니다

0개의 댓글