Java 我正在关注youtube教程,现在我遇到了问题,因为我想在列表中返回,但它显示了错误。我不知道';我不理解这个错误

Java 我正在关注youtube教程,现在我遇到了问题,因为我想在列表中返回,但它显示了错误。我不知道';我不理解这个错误,java,spring-boot,spring-security,Java,Spring Boot,Spring Security,我正在CustomUserDetails类中实现UserDetails接口,并且我已经在公共集合中添加了所有方法和编辑1 根据托马斯的评论: List.of()方法是在Java9中添加的,但是您使用的是Java1.8 我的工作实现是getAuthorities(): @覆盖 公共集合方法List.of()可从Java 9及以后的版本获得。检查你是否正在使用它。如果您使用的是Java 8,则此方法不存在。Java 9中添加了List.of()方法,但您使用的是Java 1.8。有关解决方案,请参阅

我正在
CustomUserDetails
类中实现
UserDetails
接口,并且我已经在
公共集合中添加了所有方法和编辑1
根据托马斯的评论:

List.of()方法是在Java9中添加的,但是您使用的是Java1.8

我的工作实现是
getAuthorities()

@覆盖

公共集合方法
List.of()
可从Java 9及以后的版本获得。检查你是否正在使用它。如果您使用的是Java 8,则此方法不存在。

Java 9中添加了
List.of()
方法,但您使用的是Java 1.8。有关解决方案,请参阅FR3DDIE的答案,请阅读/。然后使用链接将问题中的文本屏幕截图替换为格式良好/缩进的文本。GhostCat我想您希望我删除屏幕截图,因为这次我删除了屏幕截图,从下次开始我将只提供文本形式。如果没有屏幕截图,未来的读者将不知道您的问题是什么。因此,只需进入并将错误消息复制为文本,并将其添加到问题中即可。不会花很长时间的-
package com.anurag.config;

import java.util.Collection;
import java.util.List;

import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
import org.springframework.security.core.userdetails.UserDetails;

import com.anurag.entities.User;



public class CustomUserDetails implements UserDetails {
    
    private User user;

    @Override
    public Collection<? extends GrantedAuthority> getAuthorities() {
        
      SimpleGrantedAuthority simpleGrantedAuthority =  new SimpleGrantedAuthority(user.getRole());
        
      return List.of(simpleGrantedAuthority);
    }

    @Override
    public String getPassword() {
        return user.getPassword();
    }

    @Override
    public String getUsername() {
        return user.getEmail();
    }

    @Override
    public boolean isAccountNonExpired() {
        return true;
    }

    @Override
    public boolean isAccountNonLocked() {
        return true;
    }

    @Override
    public boolean isCredentialsNonExpired() {
        return true;
    }

    @Override
    public boolean isEnabled() {
        return true;
    }

}