0

我正在尝试从另一个类中重新绘制()。我知道一种方法:

//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();

有没有其他方法可以做到这一点,在类构造函数中没有任何参数?对不起我的技术英语,还在学习。

4

1 回答 1

0

有许多方法可以在类之间共享信息。我相信你演示的方法是最有效的。以下是一些其他选项:

  • SomeClass创建一个 的子类,以便FromClass它继承 中定义的所有方法FromClass。然后创建一个实例FromClass并调用该变量的方法。您的类声明如下所示:

    class SomeClass extends FromClass {
        ...
        super.repaint();  
        ....
    
  • 制作FromClass一个接口并实现它:

    public interface FromClass {
        void repaint();
    }
    
    class SomeClass implements FromClass {
        repaint();
    

只是一些其他的选择。:)

于 2012-07-07T19:41:58.383 回答