clone() 메서드 호출 및 구현과 java.lang.Cloneable 인터페이스의 사용을 보고합니다.

일부 코딩 표준에서는 clone()의 사용을 금지하며 대신 복사 생성자 또는 static factory 메서드를 사용할 것을 권장합니다.

배열을 복사하기 위한 정확하고 간략한 방법이기 때문에 이 검사는 배열에서의 clone() 호출을 무시합니다.

예:


  class Copy implements Cloneable /*경고*/ {

    public Copy clone() /*경고*/ {
      try {
        return (Copy) super.clone(); // 경고
      } catch (CloneNotSupportedException e) {
        throw new AssertionError();
      }
    }
  }