注释、软引用使用笔记

243 阅读1分钟

7月23日笔记

一.阅读文章“请停止代码注释”

追求代码简洁、易读

文章链接:https://juejin.cn/post/6844903859693813768

  1. 变量、函数、类的的目的应该隐含在其名称和结构中
  2. 命名一定要考究,让其他人能够轻易的理解代码
  3. 冗余的注释要不得
  4. 不良注释模糊不清,无法表达代码的目的
  5. 每个逻辑封装在它自己的函数中,提高可读性,而不是用注释划分
  6. TODO如果经常被忘记请不要写TODO
  7. 小心注释的谎言
  8. 复杂表达式需要注释,如复杂正则和SQL
  9. 代码尽可能优雅干净、命名规范

二.Java的强引用、软引用使用注意

  1. 强引用是指形如Object object = new Object();直接new出来的对象应用
  2. 软引用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);
	
	}

}