De acordo com o Java in a Nutshell 2a edi��o p�ginas 120 e 121 isto pode
SIM.

"....Mor formally ,we can write it as the following:
     new class-name ([argument-list]) { class-body }
or
    new interface-name () { class-body }
...."

na p�gina 120 tem um exemplo com o mesmo c�digo que Vc est� dizendo que est�
dando errado. Tem como Vc enviar seu c�digo para n�s (ou um trecho um pouco
maior).

As classes Adapters esta s�o comumente usadas para facilitar a vida do pobre
programador. Se Vc usa uma interface Vc fica obrigado a implementar todos os
m�todos definidos pela interface mesmo que somente um �nico m�todo lhe
interesse. J� com os Adapters Vc basta sobreescrever o m�todo que Vc deseja
isto porque todos os m�todos da interface j� foram implementados com um
m�todo vazio.

ActionListener � um caso particular de uma interface que N�O tem um Adapter
isto porque n�o � necess�rio visto que esta interface s� possui um �nico
m�todo.

Espero ter ajudado de alguma forma.

[ ]'s
Luciano da Silva Coelho
Sun Certified Programmer for the Java2, Java Certified Instructor - Sun
e-Sec Tecnologia em Seguran�a de Dados
Engenheiro de Seguran�a
[EMAIL PROTECTED]



-----Mensagem original-----
De: Rodrigo B Mazzilli <[EMAIL PROTECTED]>
Para: [EMAIL PROTECTED] <[EMAIL PROTECTED]>
Data: Quinta-feira, 2 de Mar�o de 2000 16:58
Assunto: Re: [SouJava-J] Inner class


Danilo

At� onde sei, n�o. Quando voce coloca:
textField.addActionListener (new ActionListener(){
    ....
}

vc est� extendendo uma classe. E como vc est� extendendo uma interface,
n�o pode criar um objeto de uma interface.
Para isso, vc precisa das classes Adapter. Quase todas as interfaces tem
uma classe Adapter correspondente, que pode sim ser instanciada.
Elas facilitam tamb�m pois �s vezes uma aplica��o precisa usar uma
interface com 12 m�todos mas se usar a classe Adapter, basta
sobrescrever o m�todo desejado.

Rodrigo

Danilo Kovalechyn wrote:

>  Ola. Existe alguma forma de fazer uma "inner class" utilizando uma
> interface?Estou tentando fazer algo do
> tipo: textField.addActionListener (new ActionListener(){        public
> void actionPerformed(ActionEvent e){               ...        }} ); E
> obtenho a seguinte mensagem de erro:interface
> java.awt.event.ActionListener is an abstract class. It can�t be
> instantiated.

--
_____________________________________________________________________
Rodrigo B Mazzilli (Mr.) <[EMAIL PROTECTED]>
ICQ# 4106069
_____________________________________________________________________
To get my PGP public key, reply this message
with "get public-key" in the subject field.
---------------------------------------------------------------------
"Computers can never replace human stupidity."


    --------------------------- LISTA SOUJAVA ---------------------------
    http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
    [d�vidas mais comuns: http://www.soujava.org.br/faq.htm]
    [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
    ---------------------------------------------------------------------


    --------------------------- LISTA SOUJAVA ---------------------------
    http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
    [d�vidas mais comuns: http://www.soujava.org.br/faq.htm]
    [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
    ---------------------------------------------------------------------

Responder a