Я ожидаю, что NullPointerException
на выходе следующей программы, потому что внутри метода go
нумеруется c2
. Но он отлично работает и печатает 200. Почему?Почему я не получаю исключение NullPointerException?
class CardBoard {
Short story = 200;
CardBoard go(CardBoard cb) {
cb = null;
return cb;
}
public static void main(String[] args) {
CardBoard c1 = new CardBoard();
CardBoard c2 = new CardBoard();
CardBoard c3 = c1.go(c2);
System.out.print(c2.story); // dout here
}
}
он мог бы также думать о 'System.out.print (c3.story)', который бы кинуть NPE, а 'c3' было бы присвоено значение' null'. – akf
только что отредактировал то, что ...? – user1612062
@akf: возможно, и он получит там NPE. – drvdijk