URI / URL和String有什么区别?

时间:2014-01-09 10:21:56

标签: java url

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

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

为什么我们要解析它?

将字符串解析为URI/URL会对字符串做什么,以便区别对待?

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

1 个答案:

答案 0 :(得分:6)

URI / URL受到限制。为了有效,它必须遵循某种格式。

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

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

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

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

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