【发布时间】:2015-10-26 16:58:58
【问题描述】:
构造new URL(new URL(new URL("http://localhost:4567"), "abc"), "def") 产生(恕我直言不正确)这个网址:http://localhost:4567/def
虽然构造 new URL(new URL(new URL("http://localhost:4567"), "abc/"), "def") 产生正确的(我想要的)url:http://localhost:4567/abc/def
区别在于 abc 构造函数参数中的尾部斜杠。
这是预期行为还是应该在 URL 类中修复的错误?
毕竟,当你使用一些帮助类来构建 URL 时,不要担心斜杠。
【问题讨论】:
-
声称 SDK 中经过良好测试的类存在错误通常是相当大胆的声明。
-
我没有要求任何东西。只是要求解释这种行为。
-
好吧,您可能想查看
URL类资源,看看是否有任何帮助。很可能不是错误,即使它没有按您希望的方式工作。 -
@Kayaman 在查看源代码之前,最好先阅读 javadoc,因为它描述了预期的行为。这里看到的结果正是 javadoc 中描述的行为。
-
@Andreas Going to the source 除了代码中任何可能的隐藏 cmets 外,还向您显示了 javadoc;)
标签: java url construction