Java(String) - 它做什么?

时间:2014-05-11 14:50:27

标签: java string queue

我在考试时做了一些过去的论文,我遇到了这个问题:

第5行(String)做了什么以及这种类型的表达式是什么?

以下是第5行:String str = (String) D.dequeue ();

我的猜测是,如果我们从D.dequeue()得到的值是String,我觉得很不错。

3 个答案:

答案 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