• 冰箱里的猫
    2020-02-03
    老师,使MerchandiseV2 curr = merchandises[0]的话可以少进行一次比较,这样是不是效率更高一些?

    作者回复: 嗯呐,从源代码层面看是的。点个赞,是个认真思考的好同学。

    初学编程就是要多想多试。不能盲从,想不明白的就多想想,再想不明白的就多问问。

    就这个例子来说,这种优化编译器或者JIT编译优化会做。关键是源代码首先考虑的问题是易读性,易维护性。所以我当时为什么顺手就写成那个样子了呢?搞个局部变量出来。职业习惯吧。

    
    
  • 彧豪
    2020-01-15
    这集没毛病,不过mac下,step out是shift+F8哈,F8是step over, step in到方法内部,要按shift+F8跳出,而不是F8哈

    作者回复:
    👍

    
    
  • feel魏
    2020-01-14
    老师 我有点不明白的是返回值是一个类 约等于返回的类型与那个引用一样?

    作者回复:
    返回值就是符合返回值定义的类型的一个值。

     1
    
  • 东方未晞
    2020-01-04
    LittleSuperMarket类中的getBiggestProfitMerchandise()方法中的局部变量 MerchandiseV2 curr = null; 是不是也可以定义为 MerchandiseV2 curr = new MerchandiseV2();?

    作者回复:
    可以给它赋值为merchandises[0],但是不适合创建一个新的商品对象赋值给它。毕竟这里要求是找出超市出售的商品里利润最高的,而创建一个新的商品,并不是超市里的商品。如果超市里的商品都在打折赔本甩卖,那最终的返回值就会是创建出来的这个新的商品的利润了。

    
    
  • 🗿顾晓峰🈹🈳�...
    2019-08-13
    消灭0留言,老师辛苦了。

    作者回复: 不用问题消灭零留言,说明学会了。俺很欣慰。

    
    
我们在线,来聊聊吧