Remove Assignments to Parameters

2017-08-10  本文已影响10人  坚持编程_lyz
@Test
    public void DateTest() {
        Date currentdate = new Date();
        System.out.println("before is " + currentdate);
        nextDate(currentdate);
        System.out.println("after is " + currentdate);
    }

/**
 * 不要对 方法传递过来的对象进行赋值 , 如果想要修改对象 , 请使用return
 * @param currentdate
 */
public void nextDate(Date currentdate) {
    Date date = new Date();//取时间
    Calendar calendar = new GregorianCalendar();
    calendar.setTime(date);
    calendar.add(Calendar.DATE, -1);//把日期往前减少一天,若想把日期向后推一天则将负数改为正数
    date = calendar.getTime();
    currentdate=date;
    System.out.println(currentdate);
}
before is Thu Aug 10 11:18:46 CST 2017
Wed Aug 09 11:18:46 CST 2017
after is Thu Aug 10 11:18:46 CST 2017

上一篇 下一篇

猜你喜欢

热点阅读