我寻求@override
DrawLine
类的Graphics
方法,但我不确定这是否可行?
我试图在方法中进行验证,以便它停止绘制我将提供的某个Y变量,有效地为方法添加一个新参数。
任何人都有一些关于覆盖这种特定方法的经验或建议吗?
我不确定这个问题所以我不知道我是否可以简单地做@Override
然后给它一个验证,因为它正在绘制单独的像素点。
感谢。
答案 0 :(得分:1)
您只需要一个单独的方法。把它放在任何你想要的地方:
void CheckedDrawLine(Graphics g, int x1, int y1, int x2, int y2, int stopY) {
// Do the validation, draw the line
}
你可以把它放在static class
:
void CheckedDrawLine(this Graphics g, int x1, int y1, int x2, int y2, int stopY) {
// Do the validation, draw the line
}
执行g.CheckedDrawLine(...)
而不是CheckedDrawLine(g, ...)
。
答案 1 :(得分:1)
普通代码无法替换非设计用于替换/覆盖的方法。
你可以