代码精进之路
范学雷
前 Oracle 首席软件工程师,Java SE 安全组成员,OpenJDK 评审成员
37886 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 48 讲
结束语 (1讲)
代码精进之路
15
15
1.0x
00:00/00:00
登录|注册

期末测试丨有关代码编写的那些准则,你掌握了多少呢?

你好,我是范学雷。
《代码精进之路》这个专栏已经完结很久了,写专栏的日子依然很难忘,很多同学都会积极地贡献自己的想法、经验,这些思考极大地丰富了专栏的内容,对我也有很多启发。
感谢你一直以来的认真学习和支持。
为了让你更好地检测自己的学习成果,我特意做了一套期末测试题。题目共有 20 道,满分为 100 分,快来检测一下吧!
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《代码精进之路》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(5)

  • 最新
  • 精选
  • Geek_225244
    这段代码没有版权和授权信息,建议在代码头部添加版权和授权信息 B 这段代码的构造方法和实例方法没有注释,建议给每个方法都添加注释 C 这段代码的 toString(),hashCode(),equals() 方法是继承的方法,建议使用 Override 注解 D getId() 的实现,直接返回了可以修改的内部变量,这存在潜在的安全风险。为了避免不必要的安全漏洞,建议返回 sessionId.clone() package co.ivi.codenote; /** * Encapsulates an session identifier. */ final class SessionId { static final byte[] sessionId; SessionId(byte[] sessionId) { this.sessionId = sessionId.clone(); } byte[] getId() { return sessionId; } public String toString() { // snipped } public int hashCode() { // snipped } public boolean equals() { // snipper } } 您好,对第四个选项有疑问: static final byte[] sessionId;不是有final关键字了吗?getId()返回可以修改的内部变量,这个没明白。还有就是考试题中的 这种写法static fina会提示没有初始化,l编译器会报错的。是不是多写了个final关键字。

    作者回复: final关键词没有问题,有问题的是static关键字使用不恰当。sessionId声明为final, 只是表明sessionId的值不能更改,但是sessionId指向的数组还是可以修改的。请参考第34篇。

  • 高原
    90分
    归属地:江苏
  • ifelse
    95分
    归属地:浙江
  • 刚毅坚卓
    2/20 单选题 高质量的代码,依赖于高质量的流水线。下面的哪一项描述是不恰当的? A、软件的质量,主要由公司的质量测试部门负责把关,并且承担相应责任 为了确保代码的质量,要使用恰当的工具,比如集成开发环境, 答案:A 题目解析 A.质量测试部门承担重要责任,但是软件的质量是由软件制造流水线整体决定的。任何一个环节出了问题,软件质量都无法保障。 还是不太理解a为什么错了
  • 数字随行
    19题,感觉是A。有的方法只看方法名是不能明确方法的行为的。
收起评论
显示
设置
留言
5
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部