您的位置:首页 > 编程语言 > Java开发

java碎片

2015-08-28 11:27 661 查看
// UserService.java
public class UserService {
    public interface UserTemplate{
        User createUser(int id);
    }

    public static List<User> userList(ArrayList<Integer> ids,UserTemplate userTemplate){

        if(ids == null || ids.size() < 1){
            return null;
        }

        List<User> users = new ArrayList<>();

        Iterator<Integer> it = ids.iterator();
        while(it.hasNext()){
            users.add(userTemplate.createUser(it.next()));
        }

        return users;
    }
}


// UserTemplateImpl.java
public class UserTemplateImpl {

    public static Icon userIcon(String iconString){
        //...
    }

    public static String userName(int uid,String name){
        //...
    }

    /**
     * 只显示用户的 id/昵称/头像
     */
    public static class userInfoLite implements UserService.UserTemplate {

        @Override
        public User createUser(int id) {
            UserLite userLite = UserService.getUserLiteInfo(id);
            return new User(id,userName(id,userLite.getName()),userIcon(userLite.getIcon()));
        }
    }

}


调用的时候

UserService.userList(ids, new UserTemplateImpl.userInfoLite())
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: