Isso roda mesmo?

dado:

[/code]class Fizz{

int x=5;

public static void main(String[] args) {

final Fizz fi = new Fizz();

Fizz f2 = new Fizz();

Fizz f3 = FizzSwitch(f1,f2);

syso((f1 == f3) + “” + (f1.x == f3.x));

}

}[/code]

a. true true
b. false true
c. true false
d. false false
e. a compilação falha
f. e lançada uma exceção no tempo de execução

gente quando eu vi que tinha um metodo FizzSwitch que não ta declado eu marquei logo a letra e
mais a resposta e a

como pode isso
essa pergunta e do livro kathy sierra para a prova 1.5

eu to errado ou e o livro que ta errado ?

Concordo com voce aonde ta declarado este metodo ?

Na versão que eu tenho ta assim:

class Fizz {
	int x = 5;
	public static void main(String[] args) {
		final Fizz f1 = new Fizz();
		Fizz f2 = new Fizz();
		Fizz f3 = FizzSwitch(f1,f2);
		System.out.println((f1 == f3) + " " + (f1.x == f3.x));
	}
	static Fizz FizzSwitch(Fizz x, Fizz y) {
		final Fizz z = x;
		z.x = 6;
		return z;
	} 
}

[quote=romarcio]Na versão que eu tenho ta assim:

class Fizz { int x = 5; public static void main(String[] args) { final Fizz f1 = new Fizz(); Fizz f2 = new Fizz(); Fizz f3 = FizzSwitch(f1,f2); System.out.println((f1 == f3) + " " + (f1.x == f3.x)); } static Fizz FizzSwitch(Fizz x, Fizz y) { final Fizz z = x; z.x = 6; return z; } } [/quote]

cara você tem o livro original e ?
eu to usando um que meu amigo baixou pra mim e imprimiu
cara na pergunta não esse metodo

que alivio ler isso ahuAHuhauHA
tava ficando meio desgostoso em estudar
por que tem umas questões que ta com esses erros assim
vo ficar estudando por ele mais vou procurar bem mais referencias externas
vlw aeww

Sim é original, mas o meu é versão a 6 e não 5.
Página 271 exercício 5.