将您刚收到的变量作为参数投射的最优雅的方法是什么?

spl*_*gak 1 java graphics

更具体地说,在paint()调用中将Graphics对象强制转换为Graphics2D对象的最优雅方法是什么?

public void paint(Graphics g) {
    // How do I convert/cast/etc the g variable to a Graphics2D object?
}
Run Code Online (Sandbox Code Playgroud)

或者我错过了这里的观点?有没有更好的方法来处理这个问题?

jjn*_*guy 6

Graphics2D g2 = (Graphics2D)g;
Run Code Online (Sandbox Code Playgroud)

没有必要对此感到高兴.

您将始终在paint方法中获得G2D.

我甚至喜欢调用Graphics参数g2然后转换为Graphics2D命名g,以便更简单地使用它.