如何評估以下表達式?Java中的自動裝箱問題
Student類:
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
}
而且在一些方法:
{
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
}
}
不要使用包裝類,除非你絕對必須。 – mre
是的。你做了什麼會工作。我不確定你問了其他什麼? – Guillaume
+1不使用包裝類:不好的潛在副作用包括不需要的(和隱藏的)NullPointerException拋出您的代碼 – Guillaume