Checkstyle 실행 시 다음과 같은 에러에 직면할 수 있다.


'+' should be on a new line. (172:21)


다음과 같은 설정 때문인데


        <module name="OperatorWrap">

            <property name="option" value="NL"/>

            <property name="tokens"

                      value="BAND, BOR, BSR, BXOR, DIV, EQUAL, GE, GT, LAND, LE, LITERAL_INSTANCEOF, LOR, LT, MINUS, MOD, NOT_EQUAL, PLUS, QUESTION, SL, SR, STAR "/>

        </module>


인텔리제이 (IntelliJ)를 사용한다면,


toString() 생성 시 '+'가 라인의 끝에 위치하기 때문에


다음과 같이 설정하는 수밖에 없다.


        <module name="OperatorWrap">

            <property name="option" value="EOL"/>

            <property name="tokens"

                      value="BAND, BOR, BSR, BXOR, DIV, EQUAL, GE, GT, LAND, LE, LITERAL_INSTANCEOF, LOR, LT, MINUS, MOD, NOT_EQUAL, PLUS, QUESTION, SL, SR, STAR "/>

        </module>


인텔리제이에서 toString() 생성 규칙을 변경할 수 있으면 될텐데 찾지 못했다.


References:

http://checkstyle.sourceforge.net/config_whitespace.html

http://checkstyle.sourceforge.net/property_types.html#wrapOp

Posted by izeye

댓글을 달아 주세요