0
경로 개체는 추상 경로만을 참조합니까?경로 객체가 추상 객체입니까 아니면 객체가 아닌 객체입니까?
주어진 경로가 다음 거짓이 리턴이 경로에 다른 파일 시스템에 연결되어있는 경우 : here에서받은 다음 인용문에서 .
그렇지 않습니다. 단지 추상적 인 것이라면 어떤 파일 시스템이 참조되는지는 중요하지 않습니다. 아닌가요?
경로 개체는 추상 경로만을 참조합니까?경로 객체가 추상 객체입니까 아니면 객체가 아닌 객체입니까?
주어진 경로가 다음 거짓이 리턴이 경로에 다른 파일 시스템에 연결되어있는 경우 : here에서받은 다음 인용문에서 .
그렇지 않습니다. 단지 추상적 인 것이라면 어떤 파일 시스템이 참조되는지는 중요하지 않습니다. 아닌가요?
Path
인스턴스는 본래 파일 시스템 경로와 관련이 없지만 실제 구현 클래스는 다를 수 있습니다. 예를 들어, WindowsPath
(WindowsFileSystem
) 및 ZipPath
(ZipFileSystem
)입니다. 경로 문자열 자체는 동일 할 수도 있지만 서로 다른 FileSystem
과 관련되어 있기 때문에 메서드는 false
을 반환해야합니다.
Path
은 인터페이스입니다. 그러나 startsWith
의 구현은 전달 된 Path
인스턴스의 실제 구현 유형을 염려합니다.
그래서 기본적으로 그것은 단지 동일한 경로입니다. 그것은 단지 시작 부분 만 확인하는 것처럼 보이기 때문에 꽤 혼란 스럽습니다. –
@IndeedItIs 동일한 'FileSystem'에서 동일한 경로 인 경우 true를 반환합니다. '/ usr/app/file.txt'와 같은 zip 파일과'/ usr/app/file.txt'와 같은 파일 시스템의 루트 파일을 가지고 있다고 가정 해보십시오. 패스는 같은 String로 나타내지 만, 어느 쪽도 동일하지는 않습니다 (또는 서로 startsWith). –