2
我很困惑JDK7 nio包的設計(我經常使用它)。以例如Files.copy
爲例,其採用CopyOption
的實例,其是空的界面,例如,由StandardCopyOption
實施:java.nio.file.CopyOption接口的目標是什麼?
public enum StandardCopyOption implements CopyOption {
REPLACE_EXISTING
COPY_ATTRIBUTES,
ATOMIC_MOVE;
}
public interface CopyOption {
}
這樣的設計背後有什麼想法?我的意思是,即使CopyOption
接口傳遞給Files.copy
,Files.copy
對StandardCopyOption
仍有編譯時間依賴性(請參閱Files.copy
的源代碼)。