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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Synaric 中级黑马   /  2015-10-10 15:32  /  221 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public class GenericDemo_3 {
  2.         public static void main(String[] args) {
  3.                 //add返回Number而不是Float,因为Number类型是Integer和Float的交集
  4.                 //float f1 = add(3, 3.5);                error
  5.                 Number n1 = add(3, 3.5);            //ok
  6.                
  7.                 Object object = add(1, "abc");                //ok
  8.         }
  9.        
  10.         private static <T> T add(T a, T b){
  11.                 //The operator + is undefined for the argument type(s) T, T
  12.                 //return (a + b);
  13.                 return null;
  14.         }
  15. }
复制代码
   返回值有些出乎意料,是取“两类型的最小父类”。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马