Liny_@NotePad

沉迷ACG中

Eclipse自动生成接口

YOYO posted @ 2009年6月30日 02:44 in 【工具/OS】 with tags Eclipse , 5114 阅读

在BlogJava上看到,翻写~首先写一个Impl,如

  1. /**
  2. * 用户Service实现
  3. * @author YOYO
  4. */
  5. public class UserServiceImpl {
  6.        
  7.         /**
  8.          * 创建用户
  9.          */
  10.         public void createUser(){
  11.                 // do create..
  12.         }
  13.        
  14.         /**
  15.          * 查找指定编号的用户
  16.          * @param id 用户编号
  17.          * @return 找到的用户
  18.          */
  19.         public User findUserById(Integer id){
  20.                 //      do search..
  21.                 return new User();
  22.         }
  23.        
  24.  
  25. }

在类文件右键,或类中任意位置右键,选择Refactor(重构)->  Extract Interface(抽出接口)

在弹出的窗口中输入接口名,选上你要放入接口中的方法:

OK后就生成了你指定的接口,内容类似:

  1. public interface UserService {
  2.  
  3.         /**
  4.          * 创建用户
  5.          */
  6.         public abstract void createUser();
  7.  
  8.         /**
  9.          * 查找指定编号的用户
  10.          * @param id 用户编号
  11.          * @return 找到的用户
  12.          */
  13.         public abstract User findUserById(Integer id);
  14.  
  15. }

 而原有的类也会自动继承该类,(不过原有的javadoc会see接口的对应方法)

  1. /**
  2. * 用户Service实现
  3. * @author YOYO
  4. */
  5. public class UserServiceImpl implements UserService {
  6.        
  7.         /* (non-Javadoc)
  8.          * @see UserService#createUser()
  9.          */
  10.         public void createUser(){
  11.                 // do create..
  12.         }
  13.        
  14.         /* (non-Javadoc)
  15.          * @see UserService#findUserById(java.lang.Integer)
  16.          */
  17.         public User findUserById(Integer id){
  18.                 //      do search..
  19.                 return new User();
  20.         }
  21.        
  22.  
  23. }

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter