我正在尝试从另一个类重绘()。我知道一种方法:
//FromClass.java:
SomeClass whatever = new SomeClass(this);
//SomeClass.java:
FromClass f;
public SomeClass(FromClass from){ //constructor
f = from;
}
//after a long part of code
f.repaint();
有没有其他方法可以做到这一点,在类构造函数中没有任何参数? 抱歉我的技术英语,还在学习。
答案 0 :(得分:0)
有许多方法可以在类之间共享信息。我相信你演示的方法是最有效的。以下是其他一些选择:
使SomeClass
成为FromClass
的子类,以便它继承FromClass
中定义的所有方法。然后创建FromClass
的实例并在变量上调用方法。你的班级声明如下:
class SomeClass extends FromClass {
...
super.repaint();
....
使FromClass
成为一个接口并实现它:
public interface FromClass {
void repaint();
}
class SomeClass implements FromClass {
repaint();
只是其他一些选择。 :)