Existe uma variável membro, local e um método com nome c (ok) mas c=c é válido ?
Não seria :
this.c = c;
???
Existe uma variável membro, local e um método com nome c (ok) mas c=c é válido ?
Não seria :
this.c = c;
???
Pedro, tudo bem ?
c = c é válido por conta do shadow, que vai assumir a própria variável.
O código compila.