|
|
1
1
不
“铸造”这个词只解决了一件事,那就是
句法结构
。java源代码中的任何内容看起来像:
那么这三个有什么不同呢? 彻底地 。在你认为这没有意义之前,请记住:
使用完全相同的运算符(
这同样适用于强制转换运算符。 转变
强制转换操作转换任何内容的唯一方法是如果parens中的类型是基元
。仅此而已。你问:“我能把一个正方形转换成矩形吗?或者通过某种方式进行强制转换,使该正方形以某种方式使用矩形的toString吗?”答案是强调的:
不
,因为强制转换运算符
无法转换任何内容
,除非您正在将一个基元强制转换为另一个。
类型检查当parens中的类型为 不 一个基元,强制转换运算符进行类型检查。给定:
该强制转换运算符在类文件中注入以下代码:
强制类型转换所做的其他事情是一个类型断言——在这里,您可以指定某个类型的表达式,从而生成ZERO字节码。你只是在告诉编译器。这就是当你粘贴泛型(
上面的代码编译了,但您确实收到了警告。证明这不会注入任何代码(
|
|
|
Chris · R是否支持多级名称空间? 8 年前 |