gpt4 book ai didi

java - 无法设置属性 setProperty

转载 作者:太空宇宙 更新时间:2023-11-04 09:30:57 26 4
gpt4 key购买 nike

我遇到过非常奇怪的情况。不确定,这是否符合逻辑,但请麻烦。

我有两个元素,一个是jar 文件,第二个是ETL 工具,它完全是一个基于Java 的高级ETL 工具。

我已将我的 jar 导入到一个 ETL 作业中。 jar 中发生的情况是,当我从 JSON 加载太多参数时,我可以在 ETL 代码中使用它们。这些参数是使用 Properties 方法 setProperty 设置的,我可以使用 getProperty 访问 ETL 代码中的所有参数。

但是jar中有一个类,如下所示:

public class SetRecordCount {

static String count;

public void execute(Properties context) {
context.setProperty("Count",context.getProperty("RecordCount")); // not accessible
count = context.getProperty("RecordCount"); // Here accessible
}
}

我无法在 ETL 中访问 context.getProperty("Count"),它返回 null。但为什么它是 null,因为我只能以这种方式设置 JSON 中的所有参数 (context.setProperty),并能够在 ETL 中访问它们。 (注意:我使用相同的 Properties 实例(上下文)来加载参数)

但是如果我将该计数值设置为类的成员,我就可以使用 SetRecordCount.count 在我的 ETL 代码中获取该计数值

这不是很奇怪吗..?

任何人都可以分享一下使用访问值时做错了什么 context.setProperty("Count",context.getProperty("RecordCount")) 吗?

最佳答案

尝试这样做:

// First, retrieve count and then set that in context.
count = context.getProperty("RecordCount");
context.setProperty("Count", count);

关于java - 无法设置属性 setProperty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57105133/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com