Java内部类的四个应用场景

场景一:当某个类除了它的外部类,不再被其他的类使用时 (J2EE数据库连接池设计)
   1. public class ConnectPool implements Pool 
   2. { 
   3.         //存在Connection的数组 
   4.         private PoolConn[] poolConns; 
   5.         //连接池的最小连接数 
   6.         private int min; 
   7.         //连接池的最大连接数 
   8.         private int max; 
   9.         //一个连接的最大使用次数 
  10.         private int maxUseCount; 
  11.         //一个连接的最大空闲时间 
  12.         private long maxTimeout; 
  13.         //同一时间的Connection最大使用个数 
  14.         private int maxConns; 
  15.         //定时器 
  16.         private Timer timer; 
  17.         public boolean init() 
  18.         { 
  19.                try 
  20.                { 
  21.                       …… 
  22.                       this.poolConns = new PoolConn[this.min]; 
  23.                       for(int i=0;i<this.min;i++) 
  24.                       { 
  25.                              PoolConn poolConn = new PoolConn(); 
  26.                            
                                   poolConn.conn = ConnectionManager.getConnection();
 
  27.                              poolConn.isUse = false; 
  28.                              poolConn.lastAccess = new Date().getTime(); 
  29.                              poolConn.useCount = 0; 
  30.                              this.poolConns[i] = poolConn; 
  31. } 
  32. …… 
  33. return true; 
  34.                } 
  35.                catch(Exception e) 
  36.                {  [size=xx-small][/size]
  37.                       return false; 
  38. } 
  39. } 
  40. …… 
  41. private class PoolConn            //内部类
  42. { 
  43.        public Connection conn; 
  44.        public boolean isUse; 
  45.        public long lastAccess; 
  46.        public int useCount; 
  47. } 
  48. } 





你可能感兴趣的:(java)