零、前言
在项目中参数列表中遇到一个这样的写法,String... args
,由于之前没见过,所以来学习一下这种写法,
壹、用法
是在 java 5 中新加入的特性,表示的是一个可变长度的参数列表,好像有点印象了,之前在函数重载的时候见过。
其语法就是类型后跟…,表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]。
贰、案例
@Override
public void run(java.lang.String... args) {
//初始化角色信息
for (RoleType roleType : RoleType.values()) {
roleRepository.save(new Role(roleType.getName(), roleType.getDescription()));
}
//初始化一个 admin 用户
BCryptPasswordEncoder bCryptPasswordEncoder = new BCryptPasswordEncoder();
User user = User.builder().enabled(true).fullName("admin").userName("root").password(bCryptPasswordEncoder.encode("root")).build();
userRepository.save(user);
Role role = roleRepository.findByName(RoleType.ADMIN.getName()).get();
userRoleRepository.save(new UserRole(user, role));
}
来自于 这里