2014-12-03 7 views
1

난 그냥 간단하게 실행할 것Check 스타일에서 EOF FOUND '}'의 의미는 무엇입니까?

public class hello { 
public static void main(string[] final args) 
{ 
    system.out.println("hello, world"); 

} 
} 

인사 checkstyle 플러그인을 추가 또한, 나는 간단한 자바 파일을 만들 었는지 어느

을 IntelliJ에 전달 버전을 사용하고 있습니다. 그러나 checkstyle 마지막 줄에 문제가 있다고 말해줘. 그는

는 예외 기대 '}'발견 EOF 오류

나는 문제가 무엇인지 모르는있어 나에게 말했다. 블록이 올바르게 닫혔습니다.
내가 추가하거나 수정해야 할 부분이 있습니까?

+1

시도가 파일 –

+1

의 끝 부분에 빈 줄을 추가 '{'. IDE에서 자동으로 다시 포맷하십시오. 또한 커서를 중괄호에 배치하면 중괄호의 범위가 표시되거나 다른 중괄호가 강조 표시됩니다. 또는 앞뒤로 뛰어 넘을 수 있습니다. –

+0

checkstyle이 경고하는 정확한 코드를 게시하지 않은 것 같습니다. 정확한 코드를 게시하면 더 나은 식별 정보가 될 수 있습니다. – hemanth

답변

0

Checkstyle이 형식에서 결함을 발견하는 데 사용되는 도구입니다 자본해야

public class Hello 
{ 
    public static void main(String[] args) 
    { 
    System.out.println("hello, world"); 
    } 
} 

과에서 System.out.println 및 문자열 []의 "S"처럼 포맷을 시도 그리고 코드에 존재하는 것이 있으면 코딩 규칙을 따른다. 규칙은 checkstyle을 구성하여 설정됩니다. 그리고 코드의 일부가 그들을 준수하지 않으면 예외가 throw됩니다. 대부분의 경우 예외는 자체적으로 설명됩니다. 당신은 예외에 따라 Google을 사용할 수 있습니다.

+0

형식이 문제입니까 ?? – Kumar

+1

Checkstyle은 서식 오류를 찾는 데 사용됩니다. throw되는 예외는 규칙에 따라 형식이 올바르지 않은 부분을 알려주는 방법입니다. 규칙은 체크 스타일이 어떻게 구성되어 있는지에 따라 다릅니다. – KaustubhSV

+0

또한 system.out.println의 "s"를 만드십시오. – KaustubhSV

1

이 문제는 checkstyle 프로젝트의 실제 문제가되었습니다. 기본적으로 lambdas의 사용과 관련이 있지만 아직까지 노출 된 문제는 Java 8 람다와 관련이 거의 없습니다. 문제 here을 확인할 수 있습니다. 유효한 버전을 지정하여 해결할 수 있습니다. Gradle을 그것은 다음과 같습니다 의미한다 그 오류가 추가로 있습니다. (이 최종 문자열 []`자본와`System``해야 위)

apply plugin: 'checkstyle' 
checkstyle { 
    toolVersion = "6.1.1" 
}