将除 (Graphics g) 之外的其他参数传递给将对象绘制到 gui 的方法是不是一个坏主意?例如,如果您有:
A a = new A()
paintComponent(Graphics g) {
a.draw(g, something);
}
public class A {
draw(Graphics g, Something something) {
g.drawImage(something.getSomething(somethingElse), 0, 0, null);
}
}
这合适吗?不知道为什么,但我觉得处理图形的方法应该被简化为只处理图形,在这种情况下,“draw”方法必须放在“Something”类中,这样它就可以直接引用必要的东西作为一个字段或没有额外参数的东西。