IT TIP

클래스의 공용 메서드에 대해 "사용되지 않음"경고 비활성화

itqueen 2020. 10. 31. 10:21
반응형

클래스의 공용 메서드에 대해 "사용되지 않음"경고 비활성화


새로운 intellij 업그레이드 (10.5)는 이제 클래스에 대해 정의 된 일부 메서드가 사용되지 않는다는 경고를 표시합니다. 이 메서드는 공개되어 있으며 예상되는 API를 지원하기 위해 만들었 기 때문에 모두 사용하지 않을 계획입니다. 이 경고를 비활성화하고 싶습니다 (클래스의 공용 메서드에는 사용되지 않음). 그것을 할 방법이 있습니까?.


다음과 같은 단일 방법으로 비활성화 할 수 있습니다.

@SuppressWarnings("unused")
public void myMethod(){...}

IDEA 2016.3

다가오는 버전 IDEA 2016.3 (이미 사용 가능한 미리보기 버전)에서는 이제 검사 범위를 조정할 수 있습니다.

여기에 이미지 설명 입력

<IDEA 14.0

사용하지 않는 공용 메서드를 강조 표시하려면 "설정 | 검사 | 선언 중복성 | 사용하지 않는 선언"전역 검사를 활성화하십시오.

사용하지 않는 비공개 방법을 강조 표시하려면 "설정 | 검사 | 선언 중복 | 사용하지 않는 기호"로컬 검사를 활성화하십시오.

따라서 사용하지 않는 비공개 멤버를 강조 표시하고 사용하지 않는 공개 멤버는 강조 표시하지 않으려면 "사용되지 않은 선언"을 끄고 "사용되지 않은 기호"를 켭니다.

출처

방금 IDEA 13.1.4를 사용하여 테스트했으며 설명 된대로 정확하게 작동했습니다.

아이디어 14.x

IntelliJ IDEA 14.0.x에서 설정은 다음과 같습니다.

Settings | Editor | Inspections | Declaration redundancy | Unused symbol/declaration

IntelliJ IDEA 14.1에서는 옵션이 사라진 것으로 보입니다 ..


비활성화 Settings| Inspections| Declaration redundancy| 미사용 선언 코드 검사. 옵션으로 API 클래스에 대한 사용자 지정 범위를 만들고 API 범위별로 만이 검사를 비활성화하여 프로젝트의 나머지 부분에서 계속 작동하도록 할 수 있습니다.


최신 버전에서이 옵션은 Settings>Inspections>Java>Declaration redundancy>Unused declaration>Methods필요하지 않은 옵션을 선택 취소합니다.


사용하지 않는 공용 메서드의 강조 표시를 피하는 가장 좋은 방법은 API에서 해당 메서드에 대한 몇 가지 테스트를 작성하는 것입니다.


2018-2019

다음은 2019 년 업데이트입니다 : IntelliJ IDEA 2018.3.2 (커뮤니티 에디션) 빌드 # IC-183.4886.37, 2018 년 12 월 17 일에 빌드 됨

설정 | 편집자 | 검사 | 중복 선언 | 미사용 신고

여기에 이미지 설명 입력


이것은 오래된 스레드이지만 해결책을 찾을 수있는 것보다 더 빨리 여기에 왔으므로 계속 진행하여 결과를 공유 할 것입니다. 첫째, 우리가 같은 언어 (JS 여기)로 작업하고 있는지 확실하지 않지만 GUI 기반 도구를 만지작 거리면서 끝낸 것은 여기에 있습니다. 다음 코드는 악명 높은 "사용되지 않음"경고를 표시했습니다.

/**
 * @class sample class
 */
var MyClass = function () {
    return this;
};

/**
 * Some public method
 * @api public
 */
MyClass.prototype.myMethod = function () {
    return null;
};

"사용되지 않는 정의 myMethod"가 있습니다. 검사관은 결국이 특정 문제를 무시하도록 제안했습니다.

//noinspection JSUnusedGlobalSymbols

이 특정 메서드 바로 위에 다음 코드가 더 이상이 경고를 표시하지 않도록합니다.

//noinspection JSUnusedGlobalSymbols
/**
 * Some public method
 * @api public
 */
MyClass.prototype.myMethod = function () {
   return null;
};

사용되지 않은 지역 변수 및 매개 변수를 포함하여 다른 경고 (오타 등)가 여전히 표시되는 것처럼 보이므로이 특정 문제를 분리하는 것 같습니다. 단점은 코드가 많으면 코드를 오염시키는 경향이 있다는 것입니다.


방금 "suppress for statement"를 클릭했고 webstorm이 다음을 추가했습니다.

//noinspection JSUnusedGlobalSymbols

참고 URL : https://stackoverflow.com/questions/6166334/disable-not-used-warning-for-public-methods-of-a-class

반응형