campos estáticos proibidos nas classes internas: racionalidade
java proíbe a declaração de seus campos e métodos de classes internas (ou classes intenas a; Ao contrário das classes aninhadas estáticas, estão vinculadas a instâncias de sua aula de anexo. Isso significa que cada instância de uma classe interna tem uma associação única com uma instância específica da classe anexa. Como resultado, permitir campos estáticos nas classes internas criaria ambiguidade em termos de qual caso o campo estático pertence. classe Innerclass { estático int i = 100; // Erro de compilação } }
Se os campos estáticos fossem permitidos em classes internas, não haveria uma maneira clara de determinar a qual instância da Exterterclass o campo estático eu pertenço. Essa ambiguidade pode levar a erros de tempo de execução e comportamento inconsistente. Como as classes internas dependem de instâncias da classe anexa, não faz sentido que eles tenham recursos estáticos, projetados para operar independentemente de qualquer instância. O campo estático pertence a.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3