String... 的用法

零、前言

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

来自于 这里

上一篇:《深入理解 Java 虚拟机》学习 -- 类加载机制


下一篇:maven web工程 controller层 servlet模块 编写 添加功能