7月23日笔记
一.阅读文章“请停止代码注释”
追求代码简洁、易读
文章链接:https://juejin.cn/post/6844903859693813768
- 变量、函数、类的的目的应该隐含在其名称和结构中
- 命名一定要考究,让其他人能够轻易的理解代码
- 冗余的注释要不得
- 不良注释模糊不清,无法表达代码的目的
- 每个逻辑封装在它自己的函数中,提高可读性,而不是用注释划分
- TODO如果经常被忘记请不要写TODO
- 小心注释的谎言
- 复杂表达式需要注释,如复杂正则和SQL
- 代码尽可能优雅干净、命名规范
二.Java的强引用、软引用使用注意
- 强引用是指形如Object object = new Object();直接new出来的对象应用
- 软引用SoftReference aSoftRef = new SoftReference(object);
如果我们想把软引用对象传递给另外一个类,只需要传递aSoftRef就可以了,切记不可以传递aSoftRef.get,因为aSoftRef.get()返回的仍然是一个强引用对象,如s果另一个类里持有的是aSoftRef.get那么使用软引用就没有什么意义了。
- 软引用使用示例如下:
class A{
private SoftReference bSoftReference;
public void setB(SoftReference b){
this.bSoftReference = b;
}
public void useB(){
B b = bSoftReference.get();
if(b!=null){
b.method();
}
}
}
class B{
void method(){
//dosomething...
}
}
class C{
public void main(){
A a = new A();
B b = new B();
SoftReference bSoftReference = new SoftReference(b);
a.setB(bSoftReference);
}
}