问题标签 [apache-commons-lang3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
242 浏览

java - 为什么 Commons Lang Pair 实现 Map Entry?

我想我曾经知道,但我可能从那以后就忘记了,或者永远不知道。你知道为什么吗?

http://commons.apache.org/proper/commons-lang/javadocs/api-3.10/org/apache/commons/lang3/tuple/Pair.html

0 投票
1 回答
1877 浏览

java - Apache Lang3 StopWatch.split() 的意义何在?

我目前正在评估 Apache StopWatch 和 Guava 的 Stopwatch 之间的实现,前者中的拆分功能让我很感兴趣,但我很难理解它到底做了什么,以及它有什么价值。

根据秒表的文档:https ://commons.apache.org/proper/commons-lang/javadocs/api-3.9/org/apache/commons/lang3/time/StopWatch.html

split() 手表在后台继续运行时获取时间。unsplit() 将删除拆分的效果。此时,这三个选项再次可用。

我发现了一些例子,比如this,它提供的很少,因为它看起来 split 只是累积的。该页面说该方法用于“分割时间”,我根据该方法得出了同样多的结论,但该页面没有提及这实际上意味着什么。甚至看起来这个例子是完全错误的,因为文档建议你应该再次出现unsplit在你面前split

我最初认为它适用于以下用例:

我认为秒表总时间读作 15 秒,秒表分割时间读作 10 或 5 秒,但似乎这两种方法都输出 15 秒。

接下来,我认为拆分值可能是您可以采用的增量,然后从总计时器中删除,例如:

我的想法是拆分时间为 10 秒,当从主计时器未拆分时,主计时器将读取为 5 秒......但这似乎与suspend()通话没有什么不同......我也试过这个,并且尽管如此,时间对我来说还是一样的。

我在这里遗漏了什么,还是我对这应该做的事情的解释都是错误的?

0 投票
1 回答
388 浏览

groovy - Mule Anypoint Studio groovy.lang.MissingPropertyException:没有这样的属性:类的 StringEscapeUtils

这适用于 Mule 4,在 4.3 EE 运行时

更新

POM 文件包含标准依赖项,并且感谢 Aled 的回答也将其作为共享库包含在内:

所需方法的测试调用:

实际错误:

原始问题

使用 Groovy 引擎运行的脚本模块。

我在 mule maven pom 文件中包含了依赖项:

groovy 脚本组件确实调用了 apache commons lang3:

调用本身就完全失败了:

实际错误:

0 投票
1 回答
531 浏览

java - 如果地图中不存在属性,如何使用 strsubsitutor 将模板字符串中的值替换为 null 或空字符串

我有一个字符串

但是 valuesMap 中没有 attr 目标的条目。最终的resolvedString 是The quick brown fox jumps over the ${target}。

它需要为空,而不是 ${target}。在 map 中没有键的模板字符串中的值应该为空或 null。

需要快速的棕色狐狸跳过。

如何处理

0 投票
1 回答
420 浏览

java - 如何在没有 IDE 的情况下使用 Apache Commons Lang 代码?(org.apache.commons.lang3)

我正在使用 Amazon Coretto(一个 JDK)来编写和运行 Java 代码。我正在尝试使用 Apache Commons Lang 中的一个类,其中包含简单的导入语句,例如:

import org.apache.commons.lang3.*

但是,我在网上查找的所有内容都只会描述如何使用 Eclipse 之类的 IDE 来执行此操作。如何下载 org.apache.commons.lang3 类并将其子类仅用于 JDK?

0 投票
0 回答
53 浏览

java - 为什么比较法违反总合同?

我不明白为什么它发生在compareTo使用CompareToBuilderApache Commons Lang 3 的方法上,我该如何解决?

课程如下:

调用碰巧抛出Collections#sort(List)的列表SaraReportAggregate

java.lang.IllegalArgumentException:比较方法违反了它的一般约定!

我应该怎么办?

0 投票
1 回答
254 浏览

java - 如何解决 NoClassDefFoundError:Apache Commons Lang Android

当我尝试使用时收到此异常DateUtils.addMinutes()

我的代码正在调用DateUtils.addminutes()向变量添加 1 分钟,date如下所示:

我对我的 Gradle 文件进行了正确的依赖:

我对此错误进行了很多研究,但其他帖子中提到的解决方案都没有解决我的问题。我该如何解决?

0 投票
0 回答
951 浏览

spring - 将 Apache Commons Lang3 添加到我的 Spring Boot 项目中

我正在 Baeldung.com 做一个 Spring Boot 练习。该项目有一个使用方法 randomAlphabetic 的测试类,我已经追溯到 RandomStringUtils,它又属于 Apache Commons 的 Lang3。我似乎无法将 RandomStringUtils 甚至 Lang3 本身的导入添加到我的项目中。

我查看了该项目的 GitHub存储库上的导入。该项目是作为一个 Maven 项目完成的,但我已经将我的作为一个 Gradle 项目完成,因为 Gradle 是我在工作中使用的(我不知道 Maven)。我已将以下内容添加到我的 build.gradle 文件中:

我尝试了以下导入语句:

当我编写导入语句并将句点放在 commons 之后时,自动完成仅提供两个选择: logging 和 logging.impl 。我什至没有添加 lang3 的选项。我还检查了 Spring Initializer 以查看是否可以在其中添加 lang3,但我不能。

我已将 lang3 下载到我的计算机上。它包含 5 个 JAR 文件以及许多我不知道如何使用的其他材料。我以为我可以将这些 JAR 文件移动到我的项目和外部依赖项“文件夹”中,但我找不到任何方法。我正在使用 Spring Tools 4 Suite for Eclipse,顺便说一句。

任何帮助表示赞赏。

0 投票
2 回答
175 浏览

hybris - 克隆 hybris bean 的最佳方法是什么?

我需要克隆 hybris bean“ProductData”,但我无法从 Hybris 找到有助于解决此问题的 OOTB。

而且由于 hybris bean 没有实现 Cloneable 并且没有构造函数,在我看来只剩下两种方法,或者通过创建需要大量开发的自定义克隆方法,或者通过序列化/反序列化。

还有另一种方法吗?Hybris 是否为此提供了一些 OOTB 的东西?或者序列化/反序列化是一个很好的方法(就性能而言),因为我可以使用来自 apache 的 SerializationUtils?

0 投票
1 回答
159 浏览

java - Camunda 升级 - org.apache.commons.lang 错误

我们正在将 camunda 从 7.10 升级到 7.15 版本。我们在代码中使用了 org.apache.commons.lang 包。升级后,org.apache.commons.lang 抛出错误-“包 org.apache.commons.lang 不存在”

将 lang 替换为 lang3 后,构建成功。但我们收到运行时错误-“org.springframework.core.convert.ConversionFailedException:无法从类型 [byte[]] 转换为类型 [java.lang.Object] 的值”

请帮忙。