java中自定义类的转换

来源:百度知道 编辑:UC知道 时间:2024/07/05 23:11:45
一半常见的就是强转 如:
Student stu=(Student)list.get(i);
想请问还没有什么其他的方法可以转换成自己定义的类 谢谢
可以说一下那个方法吗 麻烦了

对于引用型变量的强转只在具有继承的父子类或具有实现关系的接口与实现类之间进行,不是任何情况都可以进行强转,这点一定注意。
另外对于诸如:Student stu=(Student)list.get(i);的强制转换其底层是通过反射调用cast()方法进行强转,也就是说本语句也可写成如下形式:
Student stu=Student.class.cast(list.get(i));

反射技术也有一种方法。你的代码有点问题,应该把list.get(i)也用括号括起来。

强转就这一种了。很简洁啊有什么不好的地方吗?为什么还要找其他的转换呢?