三. 对于所有对象都通用的方法
8. 覆盖 equals 时请遵守通用约定
以下情况时不要覆盖:
- 类的每个实例本质上是唯一的. 例如: Thread
- 不关心类是否提供了”逻辑相等”的测试功能. 例如: java.util.Random
- 超类已经覆盖了 equals, 从超类继承过来的行为对于子类也是合适的. 例如: Set, List, Map
- 类是私有的或者是包级私有的, 可以确定它的 equals 方法永远不会被调用.
。
以下情况时不要覆盖:
2018年了. 新的一年里, 总感觉需要做点什么, 才对得起芳华.
在去年底时, 自己正在读着 Joshua Block 写的 “Effective Java 中文版(第2版)”. 刚好在 github 上看到一篇有关这本书的读书笔记总结. 传送门
这个作者的总结看上来挺好, 不过是英文版的. 我想着, 要不照着作者的总结思路, 自己也来个中文版的吧.
于是就有了这个 Effective Java中文版(第2版)读书笔记总结 的第一篇.
这个系列一共有11章, 其中第一章为目录.
作为在新的一年里的首个学习任务, 希望我能早点完成它吧~
(其实, 大部分的内容都是翻译自这个英文的总结项目, 当然其中某些地方也会加上自己的总结进去)
该系列总结的 github 地址(更新中ing): Effective-Java-Summary-In-Chinese
在 Linux
系统中, 一般对于非 root
用户, 想要使用管理员权限去运行一些命令的话, 可以在命令的前面加上 sudo
(这要求当前运行命令的用户具有 sudo
的使用权).
本文将介绍一种很简单的方式去创建具有 sudo
使用权的系统新用户, 并且不需要修改你服务器上的 sudoers
文件. 若你想直接对已存在的用户配置 sudo
的使用权, 可以直接跳到步骤3.
1 | $ systemctl { enable | start | stop | restart | status } firewalld # 防火墙 启用|运行|停止|重启|查看状态 |