[RESOLVIDO] Ambiguidade  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
Murl
JavaChild

Membro desde: 03/04/2009 10:34:42
Mensagens: 116
Localização: DF
Offline

Apesar de ter entendido a explicação dessa questão, não estou conseguindo diregir ela:


Questão do Examlab...
Eu pensei "bem... a classe MC herda 2 variaveis x..." ai ta... como saber qual?
Aí eu pensei "o método main é estatico, logo NEM sabe da existencia das variaveis de instancia (que no caso seria x = 2 vindo de CT).
Então, como main so conhece a variavel estatica x, vinda de IT, ocorrerá um erro de compilação ao incrementar uma variavel final...
Mas o erro que da é ambiguidade, alguem pode explicar?

Vlws!

This message was edited 1 time. Last update was at 01/07/2009 17:11:51


OMW to SCWCD;

SCJP 6
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Pelo que imagino, o javac primeiro vê se é ambíguo, e depois vê as regras de visibilidade (se é estático, por exemplo). Isso talvez seja um detalhe de implementação do javac, tal como implementado pela Sun, mas o Eclipse (que usa um compilador diferente) também primeiro vê se é ambíguo (a mensagem é "The field x is ambiguous") e depois vê as regras de visibilidade.

Acho que deve haver algum parágrafo na JLS (Java Language Specification) que indica o que o compilador deve fazer, e em que ordem. Não se preocupe com esse tipo de coisas em uma prova.

Se ele primeiro visse as regras de visibilidade (no seu caso, CT.x é uma variável de instância e não deveria se confundir com IT.x) e depois visse a ambiguidade, então você teria outro erro. Mas acho que é necessário primeiro resolver a ambiguidade.

EDIT - O Ozix matou a charada: é exatamente aquele link ( http://java.sun.com/docs/books/jls/second_edition/html/classes.doc.html#40491 )

This message was edited 1 time. Last update was at 01/07/2009 17:07:28

[WWW]
ozix
JavaEvangelist

Membro desde: 25/05/2006 18:00:15
Mensagens: 326
Localização: Porto Velho
Offline

http://java.sun.com/docs/books/jls/second_edition/html/classes.doc.html#40491

O céu é azul porque a matrix roda em Windows
Murl
JavaChild

Membro desde: 03/04/2009 10:34:42
Mensagens: 116
Localização: DF
Offline

Valeu thingol e ozix!
Espero que nao caia muitas questões parecidas com as do examlab mesmo... Fazer esse teste só me desespera =P!

This message was edited 1 time. Last update was at 01/07/2009 17:12:05


OMW to SCWCD;

SCJP 6
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team