Pq há falha na compilacao?

public class ItemTest {
private final mt id;
public ItemTest(int id) { this.id = id; }
public void updateId(int newId) { id = newId; }

public static void main(String[] args){
ItemTest fa = mew ItemTest(42);
fa.updateId(69);
System.out.println(fa.id);
}
}

ola,

vc criou ou importou o tipo mt na linha 2 do seu codigo?

O que é esse tipo mt?

A palavra new está escrita com “M”

entao a questao esta exatamente assim… nao criei nem importei nada… deve ser isso entao neh?

ali eh new mesmo… digitei errado

Como o construtor está esperando um inteiro e ele usa esse inteiro para atribuir a variável id, ela deve ser do mesmo tipo.

tem mto erro!!! dá uma olhada aih nos comentarios:

[code]public class ItemTest {
private final mt id; // mt nao eh um tipo valido, nao seria “int”?
public ItemTest(int id) { this.id = id; }
public void updateId(int newId) { 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

public static void main(String[] args){
ItemTest fa = mew ItemTest(42); // mew… nao seria “new”? fa eh uma nova instancia da classe ItemTest
fa.updateId(69);
System.out.println(fa.id);
}
}
[/code]

Dicas:

  1. 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;
  2. 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.
  3. 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