问答详情
源自:3-1 注入(上)

orderPaid 为什么不用primitive type 而用Long?

ordersPaid 为什么要声明为Long 而不是 long,为什么不用 ++, 有什么好处? 虽然上了校招面试的课,学过boxing unboxing, 还是没有太明白。

提问者:new_chapter 2018-01-06 11:55

个回答

  • ccmouse
    2018-01-13 13:33:22

    另外,非常感谢同学对我课程的肯定。非常高兴能看到我的课程给大家带来收获。

  • ccmouse
    2018-01-13 13:30:11

    这里使用大写Long只是为了更明确的说明ordersPaid所指向的对象在整个生命周期里会改变,这和上面的这些priceService/paymentService不同。

    这里用Long和long的区别并不大,用++也都可以。感觉可能举一个其他的例子会更好一些。

  • sunchuyan
    2019-02-04 10:15:07

    视频里面说了如果用primitive type,对象有可能没改变,Java是不是像Python一样对基础类型的小数字做了缓存,需要去确认一下。