这是出于好奇,不需要代码,我尝试使用世界上最好的搜索引擎来获取答案,但没有发现任何有价值的东西。
有什么区别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 http://docs.oracle.com/javase/7/docs/api/java/net/URL.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)