[한글화 시리즈-02] PMD Basic Rules(2) Basic Rules(2)이 룰은 개발자가 적용할만한 좋은 예들로 구성되어있다. UselessOperationOnImmutable이뮤터블객체들(String, BigDecimal 또는 BigInteger 등)에서의 연산(operation)은 스스로를 변경하지 못한다. 이 연산의 결과는 새로운 객체로 생성되어 반환된다. 이런 객체의 연산의 결과가 무시될 경우 에러로 인식한다. *이뮤터블 객체(Immutable Objects) 한번 만들어진 객체는 변경되지 않으며, 변형이 발생할 때는 새로운 객체를 만든다.import java.math.*; class Test { void method1() { BigDecimal bd=new BigDecimal(10); bd.add(new BigDecimal(5)); // 연.. 더보기 [한글화 시리즈-01] PMD Basic Rules(1) Basic Rules(1)이 룰은 개발자가 적용할만한 좋은 예들로 구성되어있다. EmptyCatchBlock이 룰은 비어 있는 catch절에 관한 룰이며, 대부분의 환경에서 비어있는 catch절은 꼭 처리되거나 보고되어야할 오류들을 단순히 무시해버릴 가능성이 있다.public void doSomething() { try { FileInputStream fis = new FileInputStream("/tmp/bugger"); } catch (IOException ioe) { // 이곳이 비어 있는 것은 좋지 않다. } } EmptyIfStmt이 룰은 비어 있는 조건절을 찾아낸다. public class Foo { void bar(int x) { if (x == 0) { // 비어있는 조건절! } } } .. 더보기 이전 1 2 3 다음