【发布时间】:2014-01-09 10:38:21
【问题描述】:
在Java中,为什么有些语句赋值变量的值部分在括号中?我从来没有遇到过这种格式,也不知道为什么或何时使用它。以下是具有这种格式的一行代码示例:
JPanel mainPanel = (JPanel) this.getContentPane();
在值前面加上括号有什么作用?我唯一的猜测是它是某种类型的自动类型转换?请帮忙,因为我开始遇到很多这样的陈述。
【问题讨论】:
-
这称为casting。谷歌一下。
-
你真的欠自己一两个教程。
-
不要小看第一次看到选角并想知道它是关于什么的人。我们都曾在某个时候去过那里。
-
@TimothyGroote Not 如果您阅读了基本教程。我们希望在发布问题之前进行最少的研究。此外,没有人看不起任何人,我们正在引导他走向正确的道路。
-
同意,OP 本可以做更多的研究,但是对于第一次涉足 OOP 的人来说,这种事情可能看起来很陌生,并且对继承和强制转换的解释往往会很快变得复杂,尤其是在语言中像 Java 一样,继承会导致一些非常复杂的情况。
标签: java swing graphics syntax