String... 的用法

零、前言

在项目中参数列表中遇到一个这样的写法,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));
    }

来自于 这里学习

相关文章
相关标签/搜索