ConstantTransformer

/*    */ package org.apache.commons.collections.functors;
/*    */ 
/*    */ import java.io.Serializable;
/*    */ import org.apache.commons.collections.Transformer;
/*    */ 

/*    */ public class ConstantTransformer
/*    */   implements Transformer, Serializable
/*    */ {
/*    */   static final long serialVersionUID = 6374440726369055124L;
/* 40 */   public static final Transformer NULL_INSTANCE = new ConstantTransformer(null);
/*    */   
/*    */ 
/*    */ 
/*    */ 
/*    */   private final Object iConstant;
/*    */   
/*    */ 
/*    */ 
/*    */ 
/*    */   public static Transformer getInstance(Object constantToReturn)
/*    */   {
/* 52 */     if (constantToReturn == null) {
/* 53 */       return NULL_INSTANCE;
/*    */     }
/* 55 */     return new ConstantTransformer(constantToReturn);
/*    */   }
/*    */   
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */   public ConstantTransformer(Object constantToReturn)
/*    */   {
/* 66 */     iConstant = constantToReturn;
/*    */   }
/*    */   
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */   public Object transform(Object input)
/*    */   {
/* 76 */     return iConstant;
/*    */   }
/*    */   
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */   public Object getConstant()
/*    */   {
/* 86 */     return iConstant;
/*    */   }
/*    */ }


###############
此类的作用是你输入什么类型,将会返回什么类型。

你可能感兴趣的:(输入什么类型返回什么类型)