【发布时间】:2011-10-26 08:38:20
【问题描述】:
我最近偶然发现了一段这样的代码:
Object o = .. ;
Foo foo = Foo.class.cast(o);
实际上我什至不知道 java.lang.Class 有一个 cast 方法,所以我查看了文档,从我收集到的内容中,它只是对 Class 对象所代表的类进行了转换。所以上面的代码大致相当于
Object o = ..;
Foo foo = (Foo)o;
所以我想知道,为什么我要使用 cast 方法而不是简单地使用“旧方法”进行强制转换。有没有人举个例子说明使用 cast 方法比使用简单的 cast 更有效?
【问题讨论】:
标签: java generics language-construct