2016-10-03 4 views
2

클래스가 항상 \n}\n 시퀀스로 끝났는지 확인하려면 checkstyle을 구성 할 수 있습니까? 특히 }을 닫기 전에 \n을 의미합니까? 예 :수업 마감 전 개행

class Cls { 

    void m() { 
    } 

} 

답변

2

중괄호와 EOF 앞에 두 개의 개행이 있는지 확인하고자합니다.

<module name="Regexp"> 
    <property name="format" value="\n\n}\n\Z"/> 
    <property name="message" value="No extra line before last right curly"/> 
</module> 
+1

감사합니다. 이것은 내가 찾고있는 것입니다! – Opal

2

구체적인 확인 사항을 찾지 못했지만 Regexp 수표를 사용할 수 있다고 생각합니다. 그것은 여러 모드에서 작동 이후 사양에 따르면, 우리는 파일의 끝과 일치하는 \Z을 사용해야합니다 :

<module name="Regexp"> 
    <property name="format" value="\n\n}\n\Z"/> 
</module> 

편집 : @flkes에서 언급 한 바와 같이 즉, 중괄호 전에 두 \n을합니다.