2013-01-06 2 views
2

IntelliJ을 사용하여 (Analyze->Inspect code) 내 Java 코드를 분석 할 때 사용되지 않는 메서드가있는 경우이 플래그가 지정됩니다. 이 동일한 동작은 Scala에서 발생하지 않는 것 같습니다. 예를 들어IntelliJ, 스 플랫 코드 분석

IntelliJ 내가 어떻게 든이 (및 기타) 검사를 활성화 할 수 있습니다

object Main { 

     def main(args: Array[String]) { 
     } 

     private def max(a: Int, b: Int) = { // <---- unused 
     if (a > b) a else b 
     } 
    } 

enter image description here

어떠한 문제를 발견하지? 내가 놓친 게 뭐야?

답변

3

필자가 말할 수있는 한, IDEA 용 스칼라 플러그인에는 사용되지 않는 메소드 (개인용 메소드 포함)에 대한 검사가 없다.

이 검사를 사용하지 않거나 진입 점에서 연결할 수 없습니다 지정된 검사 범위 클래스, 메소드 또는 필드를보고 자바에 대한

는, IDEA는 "사용하지 않는 선언"을 가지고있다.

불행히도 Scala에 대한 유일한 관련 검사는 "사용되지 않은 기호"입니다.

유일한 관련 문제는 SCL-3121입니다. 사용하지 않는 방법 강조 표시에 대해 이슈 트래커에 기능 요청을 추가 할 수 있습니다.

3

max 메서드가 공용 메서드로 정의되어 있기 때문에 IntelliJ가 사용하지 않는 것으로 설정하지 않는 것이 적절하다고 생각합니다.

+0

좋은 지적. 업데이트 된 질문. 같은 거래 – JAM

+0

내 IntelliJ IDEA 12.0 및 실제로 –

+1

으로 확인되었습니다. 실제로 플래그가 지정되지 않았습니다. 그 대신에, 당신은 그 이름이 당신의 기대에 부합하지 않을지라도 밖으로 뽑아 낸 것을 볼 수 있습니다. –