1. 程式人生 > >java裡,new HashSet(0),這個0是什麼意思

java裡,new HashSet(0),這個0是什麼意思

private Set<Role> roles = new HashSet<Role>(0);


roles裡面只能放Role類物件,放其他編譯不通過
也就是通過<..>來指定Set中的內容,

例如:
Set<String> roles = new HashSet<String>(0);
只能放置String型別的物件,0是指定容量.

這種做法可以降低針對型別不符的執行時錯誤.