2012-07-07 29 views
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(); 

是否有任何其他方式做到这一点,没有类的构造函数的任何参数? 对不起我的技术英语,仍在学习。

回答

0

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

  • SomeClassFromClass子类,所以它继承了所有的FromClass定义的方法。然后创建一个FromClass的实例并调用变量上的方法。你的类的声明是这样的:

    class SomeClass extends FromClass { 
        ... 
        super.repaint(); 
        .... 
    
  • FromClass的接口,并实现它:

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

只是一些其他的替代品。 :)

相关问题