期末测试丨有关代码编写的那些准则,你掌握了多少呢?
范学雷
该思维导图由 AI 生成,仅供参考
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
《代码精进之路》专栏的作者范学雷为读者准备了一套期末测试题,旨在检测读者对代码编写准则的掌握程度。这套测试题共包含20道题目,满分为100分。通过参与测试,读者可以快速了解自己在代码编写方面的学习成果。文章内容突出了技术性和实用性,适合对代码编写感兴趣的读者进行自我检测和学习。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《代码精进之路》,新⼈⾸单¥59
《代码精进之路》,新⼈⾸单¥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篇。
2020-05-03 - 高原90分2022-08-18归属地:江苏
- ifelse95分2022-08-05归属地:浙江
- 刚毅坚卓2/20 单选题 高质量的代码,依赖于高质量的流水线。下面的哪一项描述是不恰当的? A、软件的质量,主要由公司的质量测试部门负责把关,并且承担相应责任 为了确保代码的质量,要使用恰当的工具,比如集成开发环境, 答案:A 题目解析 A.质量测试部门承担重要责任,但是软件的质量是由软件制造流水线整体决定的。任何一个环节出了问题,软件质量都无法保障。 还是不太理解a为什么错了2022-05-03
- 数字随行19题,感觉是A。有的方法只看方法名是不能明确方法的行为的。2020-07-01
收起评论