我在考试时做了一些过去的论文,我遇到了这个问题:
第5行(String)做了什么以及这种类型的表达式是什么?
以下是第5行:String str = (String) D.dequeue ();
我的猜测是,如果我们从D.dequeue()
得到的值是String
,我觉得很不错。
答案 0 :(得分:1)
这称为铸造。 Dequeue
方法返回的值将转换为String
类型。
本质上,此操作会强制值采用String
的类型,以便您可以将其分配给类型为String
的变量。但是请注意,从一种类型到另一种类型的转换可能并不总是成功。
例如,这会给你一个编译时错误:
int a = (int)"123";
答案 1 :(得分:0)
String str = (String) D.dequeue ();
它被称为类型转换。由于您没有使用泛型,因此在将Object用作String之前需要对其进行类型转换。
答案 2 :(得分:0)
它实际上是将D.dequeue()返回的对象显式转换为String(即将其转换为String实例)。 看一下这个解释:Casting objects in Java