gpt4 book ai didi

java - URI/URL 和 String 有什么区别?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:13:37 25 4
gpt4 key购买 nike

这是出于好奇,不需要代码,我尝试使用世界上最好的搜索引擎来获得我的答案,但没有找到任何有值(value)的东西。

URI/URL 和表示该 URI/URL 的字符串有什么区别?

为什么我们要解析它?

将字符串解析为 URI/URL 会对字符串产生什么影响,使其受到不同的对待?

为什么 HTTP 支持将 URL 作为字符串输入?

最佳答案

URI/URL 受到限制。要有效,它必须遵循特定格式。

通过说他们只接受 URI/URL 方法是说他们接受的字符串必须是那种格式。这也使得“一目了然”该方法期望的内容(URL)而不是潜在的任何字符串变得更加清晰。

如果字符串不是那种格式,那么当您尝试创建 URL 对象时它会立即被检测到,而不是在您尝试在方法中使用该 URL 时在未来的某个未知点检测到。

因此,这样做可以提高类型安全性,使代码更具可读性,并使故障更接近故障的根本原因,而不是在未来的某个未知点发生。

您还可以获得从其各个部分正确构建 URL 的方法,使用 URL 打开资源等。所以它不仅仅是一个字符串。看看 Javadoc,看看它提供了多少方法:

http://docs.oracle.com/javase/7/docs/api/java/net/URL.html

关于java - URI/URL 和 String 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21017459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com