静态内部Util类的性能副作用?

时间:2010-04-08 12:30:38

标签: java

对于包含一组与同一组件相关但具有不同用途的静态功能的util类,我喜欢使用静态内部类来组织功能,如下所示:

class ComponentUtil {
    static class Layout {                    
        static int calculateX(/* ... */) {
            // ...
        }

        static int calculateY(/* ... */) {
            // ...
        }
    }

    static class Process {
        static int doThis(/* ... */) {
            // ...
        }

        static int doThat(/* ... */) {
            // ...
        }
    }
}

使用这些内部类与使用Util类中的所有功能相比,是否存在任何性能下降?

1 个答案:

答案 0 :(得分:4)

否:在编译时,静态内部类将被编译为外部类文件,具有名称(在您的示例中)ComponentUtil$Layout。希望这个类的引用将在整个项目中得到解决。但是,在运行时,它将被视为完全独立的类。

相关问题