在項目中參數列表中遇到一個這樣的寫法,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)); }
來自於 這裏學習