首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Java 8代码移植到Java 7

将Java 8代码移植到Java 7
EN

Stack Overflow用户
提问于 2014-06-17 14:42:32
回答 1查看 205关注 0票数 3

是否可以将这段代码从Java 8移植到Java 7?

代码语言:javascript
复制
    protected UserDetailsService userDetailsService() {
        return (username) -> {
            User u = crmService.findUserByUsername(username);
            return new org.springframework.security.core.userdetails.User(
                    u.getUsername(), u.getPassword(), u.isEnabled(),
                    u.isEnabled(), u.isEnabled(), u.isEnabled(),
                    AuthorityUtils.createAuthorityList("USER", "write"));
        };
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-17 14:48:59

你可以这样做:

代码语言:javascript
复制
protected UserDetailsService userDetailsService() {
    return new UserDetailsService() {
        @Override
        UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
                User u = crmService.findUserByUsername(username);
                return new org.springframework.security.core.userdetails.User(
                        u.getUsername(), u.getPassword(), u.isEnabled(),
                        u.isEnabled(), u.isEnabled(), u.isEnabled(),
                        AuthorityUtils.createAuthorityList("USER", "write"));
        }
    }

}

但是,您肯定应该考虑将其提取到普通类,然后在那里返回新对象。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24266736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档