我已经看到有两种方法可以在Java中强制转换对象:
List<Object> l = new ArrayList();
ArrayList<Object> first = (ArrayList<Object>) l;
ArrayList<Object> second = ArrayList.class.cast(l);
Run Code Online (Sandbox Code Playgroud)
哪个更好?为什么?
更好的方法是最可读的.如果您已经知道要进行类型转换的类,请使用(ClassToUpcast) object.如果您不知道该类但是您有Class<ClassToUpcast> clazz对象,那么请使用clazz.cast(object).
| 归档时间: |
|
| 查看次数: |
140 次 |
| 最近记录: |