• 桃子-夏勇杰
    2021-01-21
    有一种当年读Effective系列从书的感觉

    作者回复: 这个比喻,我很欣慰。

    共 2 条评论
    30
  • webmin
    2021-01-21
    刷新了认知,给我植入了"声明式”和"做什么”两个思想

    作者回复: 恭喜你,又进阶了。

    
    15
  • 阎魔502
    2021-03-22
    List<Permission> permissions = List.of( Permission.BOOK_READ, Permission.BOOK_WRITE ); check.grantTo(Role.AUTHOR, permissions); 使用Arrays.asList 方式同样可以达到相同的效果

    作者回复: 嗯,不同版本的JDK

    
    6
  • 刘大明
    2021-01-21
    说来惭愧,项目中从来没有一个同事用过final。 学到了用声明式的标准来看代码

    作者回复: 学到一招,就可以用起来。

    
    5
  • huaweichen
    2021-01-21
    看了这一篇,觉得现存的代码,好多地方要改。。。

    作者回复: 没白学就好

    
    4
  • adang
    2021-01-21
    第一个例子,会尽量用三目运算符的写法,类似于这样 ``` CreateEpubResponse response = createEpub(request); EpubStatus status = (response.getCode() == 201) ? EpubStatus.CREATED : EpubStatus.TO_CREATE; ``` 老师,不知道这样算是取巧吗?

    作者回复: 可以是可以,就是通常来说,三目运算符写出来的代码不算清晰。

    共 2 条评论
    4
  • 请叫我和尚
    2021-04-09
    这几天早上起床就来刷这个课,之前一直没有留言,但是昨天看了之前的一个代码,然后发现了很多前面几章讲的坏味道(比如过长的消息链等),今天又学到了变量声明,记起来之前代码也有这样的问题,今天就立马去改了,点赞这门课

    作者回复: 学以致用

    
    3
  • Geek_3b1096
    2021-01-28
    List.of今天就用上了!

    作者回复: 于是,代码就好了一点点。

    共 2 条评论
    3
  • 明星
    2021-01-28
    老师示例中的 final CreateEpubResponse response = createEpub(request); final EpubStatus status = toEpubStatus(response); private EpubStatus toEpubStatus(final CreateEpubResponse response) { if (response.getCode() == 201) { return EpubStatus.CREATED; } return EpubStatus.TO_CREATE; } response和status 没想明白在什么情况下会被改变,final 防止改变这两个变量的意图可以理解,但是是防止程序运行过程中被其他线程误改变值?还是防止其他开发的同事调用或修改这段代码的时候一不小心对变量进行了赋值?

    作者回复: 不用考虑什么情况下会改变,设置成 final 就是告诉别人,它不会变。

    
    3
  • Aprelude
    2021-06-30
    response状态的那个方法参数为什么不传reponse.getcode而要把整个reponse传进去

    作者回复: 这取决于我们认为决定状态的是什么,可能是状态码,也可能从内容中取出来。这个例子里面目前只用到了状态码,其实是可以只传状态码的。

    共 2 条评论
    1