나는 경로 인터페이스에 대한 몇 가지 작은 점에 대해 경고 할 수도 있습니다. 또한,이 인터페이스를 구현하기위한 두 가지 제안이 있습니다.
제 생각에 경로 인터페이스는 파일 연산자 개체의 경로에 대한 형식 참조 지점을 만드는 데 사용됩니다. Paths (경로 도우미 클래스)를 사용하여 경로를 만들 수 있습니다 (-s에주의하십시오). 그러나 어떤 클래스에서도 결코 구현되지 않습니다. 따라서 공통 유형 내에서 데이터를 전달하는 데 사용되는 인터페이스입니다. 즉, 코더는 경로 인터페이스를 유형으로 사용하여 정보를 전송 한 다음 경로 유형 객체를 수신하는 것으로 선언 된 다른 클래스 조작에서 경로 유형 객체를 사용합니다. 결과적으로 제 생각에는 경로 클래스를 구현하는 것이 꼭 필요한 것은 아닙니다.
내가 언급했듯이 다음 두 가지를 제안 할 수 있습니다. 이러한 유형의 사례는 좋은 디자인 결정이 아닙니다. 이 문제는 JavaSE7에서도 언급되었습니다. Doc : here
1) 먼저 인터페이스의 모든 메소드에 비헤이비어를 추가 할 필요가 없습니다. "구현되지 않은"msg 로그로 선언하고 null을 리턴 할 수 있습니다.
2) 그러나 더 좋은 방법은 Ali Alamiri가 언급 한 것처럼 추상 클래스를 사용하는 것입니다. 나는 개인적으로 추상을위한 서브 클래스를 만들고 단지 내가 원하는 메소드를 구현하는 데 소란스러워하지 않을 것이다. 더 많은 결함 허용 어플리케이션을 만들고 싶다면 서브 클래스를 사용하여 구현되지 않은 모든 메소드를 전달하고 모든 메소드에 대해 경고 msg 로그를 사용하십시오.
당신이'Path' 연장에서 무엇을 얻을 것인가? 대신 SimpleFileVisitor를 확장 한 것을 보았습니다. – Makoto
경로를 확장하려는 이유를 설명해야합니다. 그렇게하지 않고도 목표를 달성 할 수있는 방법이있을 것입니다. –