Oi, não podia retornar antes...

Obrigado, ajudou a entender. Agora eu vou perguntar outra coisa...

Quando criamos uma instância de classe vazia em que os atributos são
do tipo int, necessariamente devemos preenchê-la com o número zero em
seu argumento?

Estou com problemas de fazer funcionar um programa que retorna
java.lang.ClassCastException. A Classe que me referi como argumento
(Key) do TreeMap está no mesmo pacote.
Fiz assim:

public class Classe2 {
        TreeMap<Classe1,String> mapaClasse2;
        Classe1 x = new Classe1(0,0,0); ----------> Primeiro eu deixei sem
isso, e depois coloquei isso mas dá na mesma no final.

        public Classe2() {
                mapaClasse2 = new TreeMap<Classe1,String>();
        }

        public void incluirCampo (Classe1 x, String y){
                this.x = x;----------> Tb antes tava sem essa parte, e depois
coloquei isso mas dá na mesma no final.
                mapaClasse2.put(x, y);
        }

A Exception ocorre quando a main vai testar e faz isso:
public class TestaClasse2 {
    public static void main(String[] args) {
                    String segundoCampo;
                    Classe1 x;
                    Classe2 y = new Classe2();
                     y.incluirCampo(new Classe1(1,2,3), "blablabla");


Obrigado.



On 15 jun, 13:57, "Peter P. Lupo" <[email protected]> wrote:
> Elaborando um pouco mais a resposta, é assim que se declara:
> TreeMap<Classe1, Classe2>
>
> Aí temos apenas declaração de tipo. Não faz sentido envolver variáveis aí.
>
> put(referencia, referencia) <-assim
>
> sua referência pode estar em uma variável ou não.
>
> Em variável:
>
> Classe1 x = new Classe1();
> Classe2 y = new Classe2();
>
> put(x,y);
>
> Sem variáveis:
>
> put(new Classe1(), new Classe2());
>
> Ou qualquer combinação disso.
>
> Abraço
>
> Peter P. 
> Lupohttp://craftnicely.blogspot.com-http://sites.google.com/site/pplupo
> MPS.BR Authorized Implementation Practitioner - Certified ScrumMaster
> Sun Certified Java Associate - Java Brown Belt
> +55 (021) 81742487
>
> 2010/6/15 Carlos Lopes <[email protected]>
>
>
>
> > Se variável já for uma instância da Classe não precisa dar new.
>
> > [s]
> > ttc
>
> > On Tue, Jun 15, 2010 at 12:18 PM, Léo <[email protected]> wrote:
>
> >> quando criamos uma classe e depois ela pertence a um argumento chave
> >> do TreeMap nós colocamos assim?
> >> <Classe variavel, valor>
>
> >> e na hora de criar um método para incluir no TreeMap damos um
> >> put(variavel,variavel) ou (put new Classe (...),variavel)?
>
> >> Abraços.
>
> >> --
> >> You received this message because you are subscribed to the Google Groups
> >> "Comp 2 - Geral" group.
> >> To post to this group, send email to [email protected].
> >> To unsubscribe from this group, send email to
> >> [email protected]<comp2-geral%2bunsubscr...@googlegr
> >>  oups.com>
> >> .
> >> For more options, visit this group at
> >>http://groups.google.com/group/comp2-geral?hl=en.
>
> >  --
> > You received this message because you are subscribed to the Google Groups
> > "Comp 2 - Geral" group.
> > To post to this group, send email to [email protected].
> > To unsubscribe from this group, send email to
> > [email protected]<comp2-geral%2bunsubscr...@googlegr 
> > oups.com>
> > .
> > For more options, visit this group at
> >http://groups.google.com/group/comp2-geral?hl=en.

-- 
You received this message because you are subscribed to the Google Groups "Comp 
2 - Geral" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/comp2-geral?hl=en.

Responder a