Olá Antonio,

É 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..."
 */



Responder a