为什么Android有自己的URI实现而不使用默认的Java实现?

Mri*_*lla 5 java android uri

在使用Android应用程序时,我经常遇到在Android Uri类和Java URI类之间进行转换的问题?

我不明白为什么Android需要自己的实现,而不使用URIJava附带的默认类?

也许我只是在使用URI时才摸摸表面,但还没有弄清楚。谢谢。

Thi*_*ilo 3

Javadoc 说

为了提高性能,此类几乎不执行验证。无效输入的行为未定义。这个类非常宽容——面对无效输入,除非另有说明,否则它会返回垃圾而不是抛出异常。

这与 JDK 绝对不同。也许这就是原因?