gpt4 book ai didi

java - 有没有办法传递对象的副本而不是引用 Java 方法

转载 作者:行者123 更新时间:2023-11-29 03:04:17 25 4
gpt4 key购买 nike

<分区>

也许有更聪明的方法来解决我的问题,所以我的问题可能没有为您指明正确的思考方向。

但是,我的问题是我只想在程序开始时初始化我的 Calendar 实例一次,所以我只使用那个日期和时间。

然后我想将该日历传递给一个方法,该方法从中添加/减去一些月/天并将该日期时间用于 API 调用。问题是,我想在应用程序的不同位置重复使用初始日期,但该方法不断更改我的 Calendar 实例。

代码:

在主线程开始时初始化Calendar:

Calendar cal = Calendar.getInstance();

实例使用方法:

private static String getDateUntil(int i, Calendar cal) {
int month = 0 - i;
//Calendar cal = Calendar.getInstance();
cal.add(Calendar.MONTH, month);
Date result = cal.getTime();
String dateUntil = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss").format(result);

return dateUntil;
}

调用此方法后,我的cal 发生了变化,我无法重新使用初始日期时间。有什么想法吗?

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