java 含有内部类 的工具类
时间: 2024-08-04 11:01:01 浏览: 104
在Java中,内部类是指定义在一个类内部的类,它可以分为三种类型:嵌套类(static inner classes)、成员类(non-static inner classes)和局部内部类(local inner classes)。其中,工具类(Utility Class)使用内部类的情况通常是将一些相关的方法封装在一起,形成一个私有的、只供外部类使用的封闭组件。
例如,假设我们有一个工具类(ToolUtil),它包含了与某个特定任务相关的辅助函数,这些函数可能与外部世界无关,只是提供给包含它的类(OuterClass)使用:
```java
public class OuterClass {
private class ToolUtil {
// 非静态内部类,因为方法可能需要访问外部类的成员变量
private String someData;
public void doSomething() {
// 工具方法,只对内部类可见
processSomeData();
}
private void processSomeData() {
// 实现具体功能...
}
}
public void useTools() {
// 创建并使用工具类实例
ToolUtil tool = new ToolUtil();
tool.doSomething();
}
}
```
在这种设计下,外部代码不需要直接创建 `ToolUtil` 的实例,而是通过 `OuterClass` 的方法间接使用它们,保持了代码的封装性和模块化。
阅读全文