private Set<Role> roles = new HashSet<Role>(0); 定一了一个集合roles,初始容量为0。roles里面的每一个元素都是Role类的一个对象,java 1.5新增的泛型定义。 roles里面只能放Role类对象,放其他编译不通过 也就是通过<..>来指定Set中的内容, 例如: Set<String> roles = new HashSet<String>(0); 只能放置String类型的对象,0是指定容量. 这种做法可以降低针对类型不符的运行时错误.