IT/WEB
intellij 의 inspection 주의...
iezs
2016. 9. 20. 13:35
intellij 를 쓸때 한가지 주의사항이 있다.
바로 inspection 의 내용인데... 만약 당신이 작성한 혹은 당신이 봐야 할 소스.. 보통은 메서드에 뭔가 표시가 되어있고 too complex to analyze 라고 되어있다면 그 메서드는 inspection 이 되지 못한 상태란걸 알아야 한다.
사실 복잡하다는게 어떤 행위로 인한것인지는 정확히 모른다... 다만 루프등이 들어가고 상태가 변하거나... 너무 길거나 등등 모르겠다;
아무튼 분석하기 복잡하다고 나오는순간 그 메서드 내부에서.. 아래 와 같은 코드가 작성되도 에러를 미리 파악해서 알려주지 못한다는 사실이 중요하다.
예로
List<String> list = null;
list.add("a");
위의 코드는 사실상 널포인터익셉션이 나지만 놀랍게도 분석하지 않은 상태라 에러노티를 하지 않는다.
참고로 위의 에러에 해당하는 inspection 항목은 'Constant conditions & exceptions' 이다.
그리고 too complex to analyze 에 대해서도 체크를 해보고 싶다면 FindBugs-IDEA 플러그인을 설치할것을 권한다. 잘된다 +_+