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