Побочный эффект производительности со статическими внутренними классами Util? - PullRequest
1 голос
/ 08 апреля 2010

Для класса утилит, который содержит набор статических функций, связанных с одним и тем же компонентом, но имеет разные цели, я хотел бы использовать статические внутренние классы для организации функций, например так:

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

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

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

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

Есть ли снижение производительности при использовании этих внутренних классов по сравнению с просто наличием всех функциональных возможностей в классе Util?

1 Ответ

4 голосов
/ 08 апреля 2010

Нет: во время компиляции статический внутренний класс будет скомпилирован как файл внешнего класса, имеющий в качестве имени (в вашем примере) ComponentUtil$Layout.Надеемся, что ссылки на этот класс будут разрешены во всем проекте.Но во время выполнения он будет рассматриваться как полностью независимый класс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...