gpt4 book ai didi

java - Jollyday API - 如何从 URL 创建 HolidayManager 实例?

转载 作者:行者123 更新时间:2023-11-30 07:59:26 25 4
gpt4 key购买 nike

简介:
对于那些不知道的人; Jollyday是一个帮助您处理节假日代码的 API。它允许您从预建配置中检索公共(public)假期。您甚至可以在 XML 文件中创建自己的假日配置并将其加载到 API 中,这正是我正在尝试做的。


我已经在 XML 文件中创建了我自己的假期配置,我想将其加载到 Jollyday。

Official Jollyday Documentation (对于版本 0.5.1) 显示了一个示例,使用以下代码完成此操作...

URL url = new URL("file:some/path/MyHolidays.xml");
HolidayManager m = HolidayManager.getInstance(url);

问题

当我尝试使用这段代码时,它不会编译,因为 HolidayManager没有 getInstance(URL) 方法。

这是 HolidayManager.getInstance() 的所有重载变体的屏幕截图(从 IntelliJ IDEA 中看到)

Screenshot of intelliJ showing all of the HolidayManager.getInstance method variations

文档似乎不正确。

更多信息

"Are you using the correct version of the API?"

是的,我正在使用用 gradle 下载的 0.5.1 版。这与 documentation 中使用的版本相同.

问题

是否可以使用 URL 创建 HolidayManager 实例?
如果是这样,它是如何完成的?

最佳答案

Is it possible to create a HolidayManager instance using a URL?

The documentation appears to be incorrect.

工作示例

URL url = new URL("file:some/path/MyHolidays.xml");
UrlManagerParameter urlManParam = new UrlManagerParameter(url, new Properties());
HolidayManager holidayManager = HolidayManager.getInstance(urlManParam);

这将完全按照您的预期工作,只是需要几行额外的代码。 你也应该使用更好的变量名,我只是想保持简短。

不要忘记导入以下类:

import de.jollyday.HolidayManager;
import de.jollyday.parameter.UrlManagerParameter;
import java.net.URL;
import java.util.Properties;

您现在可以将自定义假日配置加载到 Jollyday 中。享受吧!

关于java - Jollyday API - 如何从 URL 创建 HolidayManager 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39356960/

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