何时和;为什么括号用于声明变量。例如:
Graphics2D g2 = (Graphics2D)g;
这里为什么要将Graphics2D放在括号中,以及这些()的用途是什么。
答案 0 :(得分:4)
这是演员。您正在将g对象(类型为graphics)转换为更具体的Graphics2D
类型根据文件:
此Graphics2D类扩展了Graphics类以提供更多功能 精确控制几何,坐标转换,颜色 管理和文本布局。这是基础课 在Java(tm)上渲染二维形状,文本和图像 平台。
基本上,您告诉您的代码采用g对象并将其视为具有更多功能的graphics2d对象。你可以这样做,因为Graphics2D是图形的“子类”。
答案 1 :(得分:1)
它曾用于从一种类型转换为另一种类型。
例如:
float floatingNumber = 5.2;
int integerNumber = (int) floatingNumber;
在这种情况下,(int)只从存储在" floatingNumber"上的浮点数中取整数部分。所以integerNumber现在将存储值5,它是floatingNumber的整数部分。