问题标签 [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.
java - 为什么 Commons Lang Pair 实现 Map Entry?
我想我曾经知道,但我可能从那以后就忘记了,或者永远不知道。你知道为什么吗?
java - Apache Lang3 StopWatch.split() 的意义何在?
我目前正在评估 Apache StopWatch 和 Guava 的 Stopwatch 之间的实现,前者中的拆分功能让我很感兴趣,但我很难理解它到底做了什么,以及它有什么价值。
split() 手表在后台继续运行时获取时间。unsplit() 将删除拆分的效果。此时,这三个选项再次可用。
我发现了一些例子,比如this,它提供的很少,因为它看起来 split 只是累积的。该页面说该方法用于“分割时间”,我根据该方法得出了同样多的结论,但该页面没有提及这实际上意味着什么。甚至看起来这个例子是完全错误的,因为文档建议你应该再次出现unsplit
在你面前split
。
我最初认为它适用于以下用例:
我认为秒表总时间读作 15 秒,秒表分割时间读作 10 或 5 秒,但似乎这两种方法都输出 15 秒。
接下来,我认为拆分值可能是您可以采用的增量,然后从总计时器中删除,例如:
我的想法是拆分时间为 10 秒,当从主计时器未拆分时,主计时器将读取为 5 秒......但这似乎与suspend()
通话没有什么不同......我也试过这个,并且尽管如此,时间对我来说还是一样的。
我在这里遗漏了什么,还是我对这应该做的事情的解释都是错误的?
groovy - Mule Anypoint Studio groovy.lang.MissingPropertyException:没有这样的属性:类的 StringEscapeUtils
这适用于 Mule 4,在 4.3 EE 运行时
更新
POM 文件包含标准依赖项,并且感谢 Aled 的回答也将其作为共享库包含在内:
所需方法的测试调用:
实际错误:
原始问题
使用 Groovy 引擎运行的脚本模块。
我在 mule maven pom 文件中包含了依赖项:
groovy 脚本组件确实调用了 apache commons lang3:
调用本身就完全失败了:
实际错误:
java - 如果地图中不存在属性,如何使用 strsubsitutor 将模板字符串中的值替换为 null 或空字符串
我有一个字符串
但是 valuesMap 中没有 attr 目标的条目。最终的resolvedString 是The quick brown fox jumps over the ${target}。
它需要为空,而不是 ${target}。在 map 中没有键的模板字符串中的值应该为空或 null。
需要快速的棕色狐狸跳过。
如何处理
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?
java - 为什么比较法违反总合同?
我不明白为什么它发生在compareTo
使用CompareToBuilder
Apache Commons Lang 3 的方法上,我该如何解决?
课程如下:
调用碰巧抛出Collections#sort(List)
的列表SaraReportAggregate
java.lang.IllegalArgumentException:比较方法违反了它的一般约定!
我应该怎么办?
java - 如何解决 NoClassDefFoundError:Apache Commons Lang Android
当我尝试使用时收到此异常DateUtils.addMinutes()
:
我的代码正在调用DateUtils.addminutes()
向变量添加 1 分钟,date
如下所示:
我对我的 Gradle 文件进行了正确的依赖:
我对此错误进行了很多研究,但其他帖子中提到的解决方案都没有解决我的问题。我该如何解决?
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,顺便说一句。
任何帮助表示赞赏。
hybris - 克隆 hybris bean 的最佳方法是什么?
我需要克隆 hybris bean“ProductData”,但我无法从 Hybris 找到有助于解决此问题的 OOTB。
而且由于 hybris bean 没有实现 Cloneable 并且没有构造函数,在我看来只剩下两种方法,或者通过创建需要大量开发的自定义克隆方法,或者通过序列化/反序列化。
还有另一种方法吗?Hybris 是否为此提供了一些 OOTB 的东西?或者序列化/反序列化是一个很好的方法(就性能而言),因为我可以使用来自 apache 的 SerializationUtils?
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] 的值”
请帮忙。