class Apple<T,R,M>{ //自定义泛型类
public<E> void fly(E e){ //泛型方法
System.out.print(e.getClass().getSimpleName());
}
public void eat(U u){} //错误,U没有被声明
public void run(M m){} //正确
}
class Dog{}
main:
T=String, R=Integer, M=Double
Apple<String,Integer,Double> apple = new Apple<>();
apple.fly(10); //10会被自动装箱 Integer10,输出Integer
apple.fly(new Dog()); //输出Dog,因为Dog是new出来的数据类型
![](https://img.pidanxia.ink/image/zanshang.jpg)
创作不易!转载请注明作者及文章链接或作者博客链接——
- 作者:pidanxia
- 链接:https://pidanxia.ink
(链接可为:**文章链接**或者**作者博客链接**)