为什么路径由字符串表示而不是单独的类?

Tob*_*ndt 2 c#

在C#中,路径通常由字符串表示,然后由静态Path类中的静态方法操作.为什么没有类似的课程java.nio.file.Path呢?例如,这样的类自然会处理平台无关的路径分隔符.

我不是要求一个实现(非静态)Path类的库.我问为什么标准库是这样设计的.

Mar*_*ell 6

因为他们必须做出设计选择,他们选择了那个.它发生,虽然,大量的Java文件相关的类(的FileReader,FileOutputStream,等等),只使用一个字符串.它清晰,简单,完成工作.

对于路径分隔符这样的东西:Path.NET中的类具有实用程序方法.