我有:
Calendar c = Calendar.getInstance();
c.set(Calendar.HOUR_OF_DAY,1);
c.set(Calendar.MINUTE,23);
c.set(Calendar.SECOND,22);
Calendar c2 = Calendar.getInstance();
c2 = c ; //
Run Code Online (Sandbox Code Playgroud)
如果我想将Calendar c2设置为Calendar c,那么这最后一条语句是否正确?
das*_*ght 11
虽然c2 = c看起来有用,但这不是你想要的:两个变量都指向同一个日历实例.作为此分配的结果,所做的任何更改也c将同时进行c2,反之亦然.
您可以使用clone()方法制作Calendar对象的副本,如下所示:
Calendar c= (Calendar)c2.clone();
Run Code Online (Sandbox Code Playgroud)