Development Tip

IntelliJ에서 "액세스는 패키지 전용 일 수 있습니다"메시지를 비활성화하는 방법은 무엇입니까?

yourdevel 2020. 11. 16. 22:18
반응형

IntelliJ에서 "액세스는 패키지 전용 일 수 있습니다"메시지를 비활성화하는 방법은 무엇입니까?


API를 개발할 때 Java 클래스의 "액세스는 패키지 패키지 일 수 있습니다."라는 경고 메시지는 정말 성 가실 수 있습니다.

이 메시지를 비활성화하는 방법을 찾기 위해 이미 설정을 살펴 보았지만 결과는 없습니다. 메시지를 비활성화하는 방법을 알고 있습니까?


검사 규칙은 "선언 액세스가 약할 수 있음"이며 비활성화 할 수있는 두 가지 옵션이 있습니다. "패키지-개인 가시성 수준 제안 ..."


Settings → Editor → Inspections그런 다음 Java → Declaration redundancy → Declaration access can be weaker규칙으로 이동하십시오 .
여기에서 전혀 비활성화하거나 오른쪽 창에서 제안 옵션을 선택할 수 있습니다.

여기에 이미지 설명 입력


사례별로 비활성화하려면 다음을 사용하십시오.

@SuppressWarnings("WeakerAccess")

커서를로 이동하고 +를 public누른 다음 옵션 중 하나를 선택합니다.AltEnter
여기에 이미지 설명 입력


지금까지 언급되지 않은 또 다른 솔루션 : public으로 선언 된 메서드가 있고 IDE가 패키지 외부에서 메서드에 대한 참조가 없다고 알려주는 경우 외부에서 해당 메서드를 호출하는 테스트 케이스를 추가해야합니다. 패키지. 즉, 경고를 공용 메서드에 대한 테스트 케이스가 없음을 알리는 신호로 취급하십시오.


한 가지 가능한 이유는 중복 클래스 유형일 수 있습니다.

예를 들면 :

여기에 이미지 설명 입력

여기에서는 위의 이미지에서 "public"키워드가 필요하지 않습니다.

"public"키워드 제거 :

여기에 이미지 설명 입력

이 간단한 프로그램에서 문제를 해결합니다.

참고 URL : https://stackoverflow.com/questions/41716196/how-to-disable-access-can-be-package-private-message-in-intellij

반응형