问题标签 [apache-commons-lang]

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 回答
510 浏览

java - Apache Commons Lang:“lang”和“lang3”之间的“不兼容”会导致不同的运行时结果吗?

我的代码使用 Apache Commons Lang v.2 ( commons-lang)。如果我更新我的代码以使用 v.3 ( commons-lang3) 代替,我是否应该担心我的代码可能会开始表现不同(当然,由于已修复的错误和可能的新错误导致的差异除外,这是正常的,不算数) ?

换句话说,是否可以lang3拥有也在lang(具有完全相同的签名)但可能在两个版本中返回不同结果的方法?

Apache 确实提到了向后不兼容,而且非常清楚,但我总是从它们破坏编译的意义上理解这些不兼容,而不是从同一种方法可以返回不同结果的意义上理解。

我之所以这样问,是因为有人向我声称,促使 Apache 将包重命名为 to 的一些向后不兼容是lang可能lang3返回不同结果的方法。我相信这是一个错误的主张,对我来说这很重要,因为我总是很乐意用我偶然发现的所有 s 替换langlang3import只检查它是否仍然可以编译,我真的认为我是对的,但是现在,由于这些说法,我被告知停止,我认为这是错误的,但我没有任何信息可以用来反驳这些说法并被允许继续。

0 投票
1 回答
426 浏览

java - 具有双 $$ 变量的 Java strsubstitutor

我对带有双 $$ 变量的 strsubstitutor 有疑问,我有以下代码:

输出是hello ${test}

如果test变量是 double $,并且不能被替换,为什么输出是${test}?不应该是静止的$${test}吗?

0 投票
2 回答
1156 浏览

java - Apache lang3 有效,但 Apache lang 无效。为什么?

我已经使用 starter parent pom 版本 2.0.3 实现了 spring boot 项目。当我尝试使用

它抛出错误导入无法解决。即使我的 m2 文件夹(C:\Users\.m2\repository\org\apache\commons)安装了 lang 包(commons-lang 文件夹)。我也有 commons-lang3 文件夹。如果我将导入更改为

它工作正常。

我在其他 spring boot 项目中有相同版本的 starter pom,我可以在那里使用 commons.lang。无法确定根本原因。

0 投票
3 回答
364 浏览

java - 为什么apache commons lang是“lang”,lang代表语言吗?

多年来,我一直使用 apache commons lang lib 作为我最喜欢的 3rd 方 lib,但我真的不明白它的名字中的“lang”是什么意思。昨天我想我需要再试一次。我尝试了一段时间的谷歌搜索并阅读了它的所有官方网站,仍然没有运气。有人知道我的问题的答案吗?

提前致谢。

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 回答
531 浏览

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

我有一个字符串

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

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

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

如何处理

0 投票
1 回答
66 浏览

apache-commons-lang - Apache下commons-lang工具包下BooleanUtils类的xor(true, true, true)结果为假,为什么?

Apache下commons-lang工具包下BooleanUtils类的xor(true, true, true)结果为false,而System.out.println(true ^ true ^ true)的结果为true。为什么?

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] 的值”

请帮忙。

0 投票
1 回答
15 浏览

java - 将 apache commons lang3 从 3.8.1 迁移到 3.12.0 抛出错误不兼容类型:对象无法转换为 Diff

我有这个用于比较数据的 Java 方法:

使用版本'org.apache.commons:commons-lang3:3.8.1'它工作正常。但是当我切换到版本时,implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.12.0'我收到这条线的错误for (Diff<?> diff : diffResult.getDiffs()) {

我得到错误:

所以我有:

你知道我该如何解决这个问题吗?