A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© masai158 高级黑马   /  2014-8-12 16:28  /  974 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

实现2个同类型相加,返回另一个类型!{:2_41:}!就是要用泛型

1 个回复

正序浏览
  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. }
复制代码


简单的做一下吧。这是我做的。留个标记以后还有用呢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马