vc criou ou importou o tipo mt na linha 2 do seu codigo?
dfsilva86
O que é esse tipo mt?
A palavra new está escrita com “M”
Markinhus86
entao a questao esta exatamente assim… nao criei nem importei nada… deve ser isso entao neh?
ali eh new mesmo… digitei errado
dfsilva86
Como o construtor está esperando um inteiro e ele usa esse inteiro para atribuir a variável id, ela deve ser do mesmo tipo.
Cris_Finholdt
tem mto erro!!! dá uma olhada aih nos comentarios:
publicclassItemTest{privatefinalmtid;// mt nao eh um tipo valido, nao seria "int"?publicItemTest(intid){this.id=id;}publicvoidupdateId(intnewId){id=newId;}//voce esta tentando reatribuir um valor a uma variavel final, nao pode! volte na linha 2 e tire o modificar final da variavel, aih funciona publicstaticvoidmain(String[]args){ItemTestfa=mewItemTest(42);// mew... nao seria "new"? fa eh uma nova instancia da classe ItemTestfa.updateId(69);System.out.println(fa.id);}}
ViniGodoy
Dicas:
Aprenda a ler as mensagens de erro geradas pelo compilador. Sem sombra de dúvida, ele acusou cada um dos erros, indicando inclusive a linha onde estava o problema;
Use uma IDE. Ela destaca os erros em vermelho para você. Você pode usar o Eclipse ou o [url=“http://www.netbeans.org”]Netbeans[/urls]. Tanto faz, ambas são ótimas, e de graça.
Quando postar códigos no GUJ, use também a tag code. Isso fará o código ficar colorido e indentado. Se ainda não sabe usar esse recurso, leia esse tópico: http://www.guj.com.br/posts/list/50115.java