개발자 블로그
안드로이드 자주 사용하는 SuppressWarnings 정리 본문
경고 표시 뜨는걸 강제로 무시하는게 좋은 방법은 아니지만, 경우에 따라서는 의도 된 코드인 경우가 종종있다.
공통으로 사용하는 유틸 클래스 같은경우.. 사용안하는 메소드가 있기도 하고, 접근 제한자에 대한 경고가 표시되기도 한다.
https://gist.github.com/elevenetc/bf795f94aaf3e92169ef
위 링크에서 전체 SuppressWarnings 목록을 볼 수 있다. 내가 자주 사용하는 몇 가지에 대해서 정리해본다.
ResultOfMethodCallIgnored |
메서드의 호출의 결과값을 사용하지 않음 |
UnusedDeclaration |
사용되지 않는 메서드 |
WeakerAccess |
접근제한자 |
SuspiciousNameCombination |
의심스러운 이름 결합 (width를 인자로 받는 곳에 이름이 height인 변수를 넣는경우) |
javadoc |
Javadoc 관련 |
SameParameterValue | 파라미터의 실제 값이 항상 같은 값인 경우 |
ConstantConditions | boolean 타입 값이 항상 true 또는 false 값을 가질 때 (Value 'foo' is always 'true/false') |
SimplifiableIfStatement | if문을 단순하게 변경할 수 있음 |
UnnecessaryLocalVariable | 불필요한 지역 변수 (Local variable "foo" is redundant) |
ClickableViewAccessibility | Custom view "foo" overrides onTouchEvent but not performClick "foo#onTouch" should call View#performClick when a click is detected |
UnusedReturnValue | 메소드의 리턴값이 사용되지 않음 |
코딩을 하다보면 위 케이스 말고도 다양한 경고들을 만나지만, 굳이 SuppressWarnings를 써야 되는 상황은 별로 없는 것 같다.
참고로 여러개를 동시에 적용해야 되는 경우에는 "@SuppressWarnings("UnusedDeclaration,WeakerAccess")" 이런식으로 사용하면 된다.
'프로그래밍 > 안드로이드' 카테고리의 다른 글
WebViewClassic.java NullPointException - 난 WebView 안쓰는데?? (0) | 2016.12.26 |
---|---|
화면을 켜진 상태로 유지하기 (0) | 2016.12.24 |
안드로이드 에뮬레이터 Doze 모드 진입 방법 (0) | 2016.11.05 |
안드로이드 스튜디오 2.2 레이아웃 한글 깨짐 해결방법 (8) | 2016.10.02 |
안드로이드 앱 구매 환불처리 방법 - 개발자용 (0) | 2016.09.25 |