java – 日历卷影响其他日历
发布时间:2020-12-15 08:44:06 所属栏目:Java 来源:网络整理
导读:我有一段代码,我不太明白.它造成了一个错误. 有一个Calendar对象和一个将这个日历对象写入字符串的方法,但首先增加年份.但是,即使有2个Calendar对象,它们也都被滚动. 请参阅下面的滚动方法 public static synchronized Calendar rollDatePlus1Year(Calendar
我有一段代码,我不太明白.它造成了一个错误.
有一个Calendar对象和一个将这个日历对象写入字符串的方法,但首先增加年份.但是,即使有2个Calendar对象,它们也都被滚动. 请参阅下面的滚动方法 public static synchronized Calendar rollDatePlus1Year(Calendar currentDate){ Calendar rtn = currentDate; rtn.roll(Calendar.YEAR,1); rtn.roll(Calendar.MINUTE,-1); return rtn; } 从这个“currentDate”和“rtn”都增加了一年.此方法不应更改任何值,但返回新的表示. 有任何想法吗? 解决方法
行日历rtn = currentDate;将对象的引用分配给其他变量.从这一点开始,rtn和currntDate引用相同的对象.如果你想,内存中的相同位置.因此,使用其中一个引用完成的所有更改都是使用第二个引用可见的,因为在同一对象上完成.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |