개발자 블로그

안드로이드 자주 사용하는 SuppressWarnings 정리 본문

프로그래밍/안드로이드

안드로이드 자주 사용하는 SuppressWarnings 정리

로이드.Roid 2016. 11. 23. 23:09

경고 표시 뜨는걸 강제로 무시하는게 좋은 방법은 아니지만, 경우에 따라서는 의도 된 코드인 경우가 종종있다. 


공통으로 사용하는 유틸 클래스 같은경우.. 사용안하는 메소드가 있기도 하고, 접근 제한자에 대한 경고가 표시되기도 한다.


https://gist.github.com/elevenetc/bf795f94aaf3e92169ef


위 링크에서 전체 SuppressWarnings 목록을 볼 수 있다. 내가 자주 사용하는 몇 가지에 대해서 정리해본다.



 ResultOfMethodCallIgnored

 메서드의 호출의 결과값을 사용하지 않음 

 UnusedDeclaration

 사용되지 않는 메서드 

 WeakerAccess

 접근제한자 

 SuspiciousNameCombination

 의심스러운 이름 결합 

 (width를 인자로 받는 곳에 이름이 height인 변수를 넣는경우)

 javadoc

 Javadoc 관련 

 SameParameterValue

 파라미터의 실제 값이 항상 같은 값인 경우
 (Actual value of parameter "foo" is always "bar")

 ConstantConditions

 boolean 타입 값이 항상 true 또는 false 값을 가질 때

 (Value 'foo' is always 'true/false') 

 SimplifiableIfStatement

 if문을 단순하게 변경할 수 있음
 ('if' statement can be replaced with '~~~~')

 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

 메소드의 리턴값이 사용되지 않음
 (Return value of the method is never used) 



코딩을 하다보면 위 케이스 말고도 다양한 경고들을 만나지만, 굳이 SuppressWarnings를 써야 되는 상황은 별로 없는 것 같다. 


참고로 여러개를 동시에 적용해야 되는 경우에는 "@SuppressWarnings("UnusedDeclaration,WeakerAccess")" 이런식으로 사용하면 된다.

Comments