黑马程序员技术交流社区

标题: 实现2个同类型相加,返回另一个类型 [打印本页]

作者: masai158    时间: 2014-8-12 16:28
标题: 实现2个同类型相加,返回另一个类型
实现2个同类型相加,返回另一个类型!{:2_41:}!就是要用泛型
作者: masai158    时间: 2014-8-12 20:10
  1. public class GenericTest2
  2. {
  3.         public static void main(String[] args) throws Exception
  4.         {
  5.                 System.out.println(sum(21,23));        //自动装箱了
  6.                 System.out.println(sum("av","vs"));
  7.                
  8.         }
  9.         public static <T> T sum(T element1,T element2)
  10.         {

  11.                
  12.                 if( element1 instanceof String && element1 instanceof String)                //判断2个是否为字符串类型,是的话就直接连接起来
  13.                         return (T) ((String) element1 + element2);
  14.                
  15.                 if(element1 instanceof Integer && element2 instanceof Integer)
  16.                 {
  17.                         Integer temp = (Integer)element1 + (Integer)element2;        //需要先转Integer才能相加
  18.                         return (T)temp;
  19.                 }
  20.                
  21.                 return null;
  22.         }
  23. }
复制代码


简单的做一下吧。这是我做的。留个标记以后还有用呢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2