Java 内部类可以被声明为 final 吗?
是的,Java 内部类可以被声明为 'final'。当内部类被声明为 'final' 时,表示该内部类不能被继承。这样可以确保内部类的实现不会被修改或扩展。
以下是一个使用 'final' 修饰内部类的例子:
public class OuterClass {
private int x = 10;
public void outerMethod() {
final int y = 20;
class InnerClass {
public void innerMethod() {
System.out.println('x: ' + x); // 可以访问外部类的成员变量
System.out.println('y: ' + y); // 可以访问外部方法的局部变量
}
}
InnerClass inner = new InnerClass();
inner.innerMethod();
}
}
在上述代码中,'InnerClass' 被声明为 'final',表示它不能被继承。
原文地址: https://www.cveoy.top/t/topic/BXS 著作权归作者所有。请勿转载和采集!