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]