【问题标题】:Java: URL or String?Java:URL 还是字符串?
【发布时间】:2011-06-21 10:53:22
【问题描述】:

当我可以合理地确定 URL 无论如何都是有效的(也许我已经在属性文件中静态指定它),无论如何我都会以字符串形式使用它(例如在 JSP 文件中打印它)?

【问题讨论】:

    标签: java oop coding-style


    【解决方案1】:

    java.net.URL 的等号已损坏。你应该使用java.net.URI。您应该尽可能传递对象而不是字符串。它可以避免程序员错误,例如以错误的方式获取方法参数 - 如果它们都是字符串,编译器将不会选择它。

    【讨论】:

    • 这不是因为它实际上是获取要比较的文档吗?
    • @Richard H;这是因为它尝试解析主机名并比较 IP 编号而不是主机名,这实际上不仅不好而且是错误的,至少对于具有虚拟主机的 HTTP 而言。
    • URL.sameFile(其他 URL)呢?
    【解决方案2】:

    您将获得许多方法支持,例如大小写或 URL。但如果它只是为了显示然后去字符串你总是可以从有效的字符串构建 URL

    【讨论】:

    • 从 URI/URL 对象(调用 toString())获取字符串比从字符串(可以触发 MalformedURLExceptions)生成 URI/URL 更容易,所以我' d 可能会投票支持使用 URI/URL 对象,无论预期用途如何。
    【解决方案3】:

    URL 类有很多方法可以让您操作 url,例如获取主机、路径和其他十几个东西。如果需要,您还可以打开与 URL 的连接并获取文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-15
      • 2021-03-28
      • 1970-01-01
      • 2015-01-01
      • 2010-10-29
      • 1970-01-01
      • 1970-01-01
      • 2019-08-04
      相关资源
      最近更新 更多