【问题标题】:How to Check Two String Using Guava? [closed]如何使用 Guava 检查两个字符串? [关闭]
【发布时间】:2013-10-10 08:58:04
【问题描述】:

我编写了一个 java 代码来检查两个字符串 if("SS".equalsIgnoreCase("Xx")),但我的代码分析器建议我使用 Google API Guava。大家知道怎么做吗?非常感谢。

【问题讨论】:

  • 我看不出引入库只是为了进行本机 String 对象支持的基本比较的意义。
  • 我喜欢使用基本比较,但代码代码分析器推动我使用 Guava,
  • WTF 是这个分析仪吗?
  • @Julien:我不相信他们会这样做。没道理……有很多地方用番石榴大获全胜,何必用这种无意义的方式做广告呢?此外,Guava 是免费的,因此没有任何好处。
  • 如果有什么你应该使用而不是 String.equalsIgnoreCase,它在 ICU4J,而不是 Guava。

标签: java google-api guava


【解决方案1】:

Guava 旨在提供基本 JDK 中没有的实用程序。显然,这在基本 JDK 中。 Guava 对于这种情况根本没有任何作用。

没有“番石榴方式”可以做到这一点。整个讨论都是荒谬的。

(这并不意味着在 Guava 确实具有可以帮助给定用例的实用程序的情况下使用 Guava 没有强有力的论据,但这不是其中一种情况.)

【讨论】:

    【解决方案2】:

    强烈推荐

     Str1.equalsIgnoreCase( Str2)
    

    因为我没有看到使用第三方库的任何要求。

    那个字符串方法已经有一个完美的方法来做到这一点。

    您的分析器可能会期望您提供类似这样的参数 :)

    只需说NO,因为您已经从 String 类中获得了现成的可用方法。只需问为什么?

    【讨论】:

    • 嗯,这是我的代码分析器推动我做的一些事情......
    • @stacktome 只是问你的分析器为什么我必须使用它?我敢打赌,你不会从他那里得到任何答复。
    • 没错。我厌倦了多次问同一个问题。它的接缝分析器比我相信谷歌.. 另一件事 ppl 也总是以这种方式在那里推广产品
    • 使用字符串类方法并将此问题链接传递给您所谓的分析器。 :D
    • 比较性能番石榴优于基本字符串比较。
    【解决方案3】:

    如果他只信任 Google,请使用 CodePro Analytix 审核您的代码(如果您不使用最新的 Eclipse 版本 :s )。

    您的代码不会有任何改变。 https://developers.google.com/java-dev-tools/codepro/doc/features/audit/audit

    【讨论】:

    • Héhé ;) 可能只是因为在 CodePro 的时候 Guava 还不存在 ^^
    • 可能 ;) @stacktome 你能告诉我们你的代码分析器推荐哪种番石榴方法吗?
    猜你喜欢
    • 2019-05-02
    • 2016-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多