Почему это преобразование Java выдает ошибку?
Мне было интересно, почему ссылка на "W" послеobj = w;
выдаст ошибку. Разве вы не просто создаете еще один указатель на этот экземпляр w, говоря obj = w? То есть почему это отличается от того, чтобы сказать что-то вродеString s = "hi"; String w = s;
Спасибо!
public class Casting {
public static void main(String[] args) {
// casting doesn't change the object
Object obj;
{
Stopwatch w = new Stopwatch();
obj = w;
}
System.out.println(obj); // this line does work
System.out.println(w); //this line does not work
}
}