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));
    }

來自於 這裏學習

相關文章
相關標籤/搜索