《JAVA编程思想》 P140
三种用途:
1.修饰成员属性
public final int i = 1;//代表属性值不可变
public final SomeClass class = new SomeClass(); //代表属性指向的引用不可变
2.修饰方法参数
public String test(final SomeClass class){}; //代表在方法内部不能改变对象的引用,如class=newSomeClass();
3.修饰方法
public final String test(final SomeClass class){};//代表此方法无法在此类的子类中被覆盖,从而被改写方法逻辑
4.修饰类
public final class SomeClass {}//代表此类不可被继承
本文详细解析了Java中final关键字的四种使用场景:修饰成员属性确保其不可变性,修饰方法参数防止对象引用被更改,修饰方法避免子类覆写,以及修饰类禁止其被继承。通过具体代码示例,深入理解final的用法及其带来的编程规范。
737

被折叠的 条评论
为什么被折叠?



