快速谷歌并没有找到明确的答案。如果URI
这样做,是否有一个广泛的第三方库不会这样做?我只需要一些解析,并且在构造函数尝试解析 URI 时我不能有不可预知的延迟?
谢谢。
不执行主机查找(如果有的话),也不构造依赖于方案的流处理程序。相等、散列和比较是根据实例的字符内容严格定义的。换句话说,URI 实例只不过是一个结构化的字符串,它支持比较、规范化、解析和相对化的语法、与方案无关的操作。
快速浏览 URL 的代码并没有表明它在构造上进行查找,而不是在哈希码上进行查找。但是 URI 似乎根本没有这样做(我可以看到)。
不,它不会尝试解决任何问题,就像 URL 的 equals() 那样阻塞。
您可以在 JDK 安装目录中查找文件src.zip。在那里查找类 java.net.URI 的源代码,您可以确切地看到它的作用。