一、将类设置为final
优点:防止子类篡改父类的成员变量。
使用类型:确保该类无需被继承,例如各种工具类就无需被继承,他们的类就可以被设置为final
示例:
public final class ImageLoader{
}
二、将成员变量设置为final
优点:同样是防止其他类篡改该变量。
使用类型:确保该成员变量,初始化之后不会被改变的时候调用。
例:
<span style="font-size:18px;">public class Point{
//设置为final,初始化之后无法改变
private final int x;
private final int y;
public Point(int x,int y){
this.x = x;
this.y = y;
}
}
</span>