在项目中参数列表中遇到一个这样的写法,String... args
,因为以前没见过,因此来学习一下这种写法,java
是在 java 5 中新加入的特性,表示的是一个可变长度的参数列表,好像有点印象了,以前在函数重载的时候见过。ide
其语法就是类型后跟…,表示此处接受的参数为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)); }
来自于 这里学习