Java中e.是什么意思

Python010

Java中e.是什么意思,第1张

1.Java在jdk1.6之后引入了泛型,用E来表示任意类型:

比如 HashMap<K,V>

用的时候 你可以将K,V 设置成任意类

HashMap<String,Integer>K,V 和那个E 一样

HashMap<String,Integer>这表示一个类 这个类有两个子变量类型是 String Integer

2.还可能是异常处理的一个参数e,try{}catch(Exception e){e.printStackTrace()}

e是(Exception e)里传的参数,是实例化异常的一个对象

e.printStackTrace()就是打印异常信息

如果(Exception e)改成了(Exception exce)的话,那后面调用方法的时候就是exce.printStackTrace()

java泛型中E和T是可以随便起名的,只是大家习惯用E和T,一传十十传百大家一看到<E>和<T>就知道是泛型了,所以这只是习惯使然。比如:

运行结果:

E和T你乱起名字也行:

是不影响运行的。

至于?,?是用于定义泛型的通配符和边界,一般比较常见的是<? extends T>,可以参考一下这篇资料