Jak ocenia się następujące wyrażenie?Autoboxing w Javie
klasaStudent:
public class Student
{
private Integer id;
// few fields here
public Integer getId()
{
return id;
}
public void setId(Integer id)
{
this.id=id;
}
//setters and getters
}
I w jakiś sposób:
{
int studentId;
// few lines here
if(studentId==student.getId()) // **1. what about auto-unboxing here? Would it compare correctly? I am not sure.**
{
//some operation here
}
}
Nie używaj klas opakowania, chyba że koniecznie musisz. – mre
Tak. to, co zrobiłeś, mogłoby działać. Nie jestem pewien, czy spytałeś o cokolwiek innego? – Guillaume
+1 za niewykorzystanie klas opakowania: zły potencjalny efekt uboczny zawiera niechciany (i ukryty) wyjątek NullPointerException wygenerowany przez twój kod – Guillaume