[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
RE: RecordSet
- Subject: RE: RecordSet
- From: Francisco Reverbel <reverbel at ime.usp.br>
- Date: Mon, 10 May 1999 08:50:34 -0300
Tiago Minchillo da Silveira writes:
> >Tiago Minchillo da Silveira writes:
> > > Na interface RecordSet, há 3 métodos que não são abstratos: update(),
> > > setFillFactor() e getFillFactor(). Isso significa que a implementação
> > > desses métodos vai estar no RecordSet.java??
> >
> >Não. Uma interface não pode conter nenhuma implementação de metodo. Em
> >outras palavras, todo método declarado dentro de uma interface é
> >abstrato (sem implementação), mesmo que o "abstract" não apareça na
> >declaração do método. O abstract só faz diferença em metodos de
> >classes.
>
> Tudo bem. Mas quando se trata de campos, a situação muda um pouco,
> certo?? Todos os implementadores do DBIterator vão conter um long
> END= -1L, certo??
Não. Todo campo de uma interface é sempre estático (tem o mesmo valor
para todo objeto que implementa a interface) e final (seu valor não
pode ser alterado), mesmo que os qualificadores "static" e "final" não
estejam presentes na declaração do campo.
Campos de interfaces servem para se declarar constantes que podem usadas
tanto pelos objetos que implementam as interfaces como pelos clientes
das interfaces. É exatamente o caso da constante END na interface
DBIterator.
> >Hmmm... Agora vejo que no enunciado eu também esqueci de dizer o que
> >fazem os metodos setFillFactor() e getFillFactor() da interface
> >RecordSet. Bem, isso fica para outra mensagem...
>
> Me pareceu a princípio que isso tem a ver com "alocação" de registros, como
> o java.util.Vector, ou não??
Tem a ver sim. Veja a mensagem sobre isso que mandei para lista.
Reverbel