对于包含一组与同一组件相关但具有不同用途的静态功能的util类,我喜欢使用静态内部类来组织功能,如下所示:
class ComponentUtil {
static class Layout {
static int calculateX(/* ... */) {
// ...
}
static int calculateY(/* ... */) {
// ...
}
}
static class Process {
static int doThis(/* ... */) {
// ...
}
static int doThat(/* ... */) {
// ...
}
}
}
使用这些内部类与使用Util类中的所有功能相比,是否存在任何性能下降?
答案 0 :(得分:4)
否:在编译时,静态内部类将被编译为外部类文件,具有名称(在您的示例中)ComponentUtil$Layout
。希望这个类的引用将在整个项目中得到解决。但是,在运行时,它将被视为完全独立的类。