É perfeitamente possível ter classes declaradas dentro de outras classes, (são conhecidas como Inner Classes) e são mencionadas no Java Tutorial da Sun, aconselho você a dar uma boa lida no tutorial, pois este assunto é um pouco complexo, para você ter uma idéia, considere o exemplo:
public class Teste {
class InnerTeste {
}
static class InnerStaticTeste {
}
public static void main(String args[]) {
Teste.InnerTeste t = new Teste().new InnerTeste();
Teste.InnerStaticTeste ts = new Teste.InnerStaticTeste();
}
}
Notou a diferença entre as declarações? Para uma inner class nao estática, você deve ter uma instância da classe Pai. O mesmo não ocorre com a inner class estatica.
Quando utilizar este recurso é uma pergunta muito mais dificil, pois tudo depende da análise que for feita em cima do cenário para o qual o programa está sendo construído. Um exemplo seria uma inner class chamada Endereco em uma classe Cliente, evitando que a classe cliente ficasse poluída com diversos Strings (endereco, cep, complemento etc.)
Espero ter ajudado.
Carlos
Antonio Carlos Bortoletto wrote:
01d801c25fe0$089c28c0$[EMAIL PROTECTED]">Bom dia..
Amigos.. . tenho uma pequena dúvida. .. . se alguém puder ajudar, agradeço muito. . .
Ontem, um amigo me aconselhou a mudar uma parte de um programa que estou fazendo: disse que seria melhor criar classes estáticas dentro de uma outra classe. (no caso do meu código)... . .Como sou iniciante, surgiu-me algumas dúvidas . .. . .como por exemplo,
- quando eu devo/posso pensar nisso......
- se existe alguma vantagem em criar classes estáticas dentro de uma outra classe (caso eu possa fazer isso)Procurei na internet algum material que falasse a respeito disso, mais ainda não encontrei nada.. . . .. .( o máximo que encontro é a definição de atributos e métodos estáticos.. .)..
Alguém sabe onde posso encontrar algum material sobre esse assunto?
Agradeço desde já a todos que puderem me ajudar.. . .
Antonio Carlos Bortoletto
-- /** * [Carlos H.] - [EMAIL PROTECTED] * Núcleo de Informática UNERJ - Centro Universitário de Jaraguá do Sul * * "O Sábio fala pouco do que muito sabe * O Tolo fala muito do que pouco sabe..." */
