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())
相关文章推荐
- Java集合—Collection篇
- java基础-IO-File类、Properties类、打印流、序列流、字符编码
- java学习之继承、重载、重写(覆盖)
- java中的包
- JAVA多线程和并发性知识点总结
- springMVC Spring MVC 异常处理
- Struts2中的配置问题
- Spring4新特性:泛型限定式依赖注入
- Jdk用native2ascii命令做unicode编码转换
- Could not initialize JavaVM
- java基础-IO-字符流、字节流
- springmvc常用注解以及参数传递
- spring mvc json乱码问题
- myeclipse开发jar包not find总结(更新中)
- java+Struts2生成验证码
- 转 Java内存管理原理及内存区域详解
- JAVA非空条件三元运算符
- eclipse配置jetty运行环境二
- [leetcode-213]House Robber II(java)
- 修改Struts2的struts.xml配置文件位置