定义局部内部类FactoryBread
时间: 2024-10-15 19:27:28 浏览: 16
在Java中,局部内部类是指那些定义在某个方法内部的类,它们的作用域仅限于该方法,并通常用于创建一些私有或临时的对象实例。例如,你可以创建一个工厂模式的实现,其中`FactoryBread`就是一个例子,它可能被设计为生产某种面包的简单工具:
```java
public class OuterClass {
public void bake() {
// 创建一个只在这个方法内可用的面包工厂
class FactoryBread {
private String type;
// 构造函数和方法可以在这里定义,比如用来设置面包类型
public FactoryBread(String breadType) {
this.type = breadType;
}
public void makeBread() {
System.out.println("Making " + type + " bread.");
}
}
// 使用FactoryBread
FactoryBread factory = new FactoryBread("Wholemeal");
factory.makeBread(); // 输出 "Making Wholemeal bread."
}
}
```
在这个例子中,`FactoryBread`是`OuterClass.bake()`方法的一个局部内部类,当`bake`方法执行完毕后,这个工厂类就不再有效了。
阅读全文