匿名内部类中静态变量
时间: 2024-01-04 13:39:47 浏览: 71
在匿名内部类中,不能直接定义静态变量。匿名内部类是一个没有名字的类,它是在定义的同时进行实例化的。由于它没有名字,无法通过类名来访问静态变量。
然而,如果你需要在匿名内部类中使用静态变量,你可以将静态变量定义在外部类中,并通过外部类的名称来访问。在匿名内部类中,可以直接访问外部类的静态成员变量。
以下是一个示例代码:
```java
public class OuterClass {
public static int staticVariable = 10;
public void createAnonymousClass() {
// 匿名内部类
Runnable runnable = new Runnable() {
@Override
public void run() {
System.out.println("Static variable: " + staticVariable);
}
};
// 调用匿名内部类的方法
runnable.run();
}
}
```
在上述示例中,匿名内部类实现了Runnable接口,并在run()方法中访问了外部类的静态变量staticVariable。
阅读全文