-2

APIを使用してプロジェクトを作成しています。全体的に私のプログラムはそう見えます。

public class Programm extends bridge {
Client Eclient = new Client() ;
public static void main(String[] args) {
Programm MyProgramm = new Programm();
MyProgramm.MyMethod();
public void MyMethod(){
 Runnable countdown = new flipper();
 Thread worker = new Thread(countdown);
 worker.start();
}
}
abstract bridge implements API{}
class flipper implements runnable {
public void run(){MyProgramm.Eclient.ApiMethod()}
}

基本的に、クラスフリッパーからMyProgrammインスタンスにアクセスされるため、EClientクラスインスタンスにアクセスする必要があります。

4

2 に答える 2

0
class flipper implements Runnable {
private ESocket lEClient;
   public flipper (Object pEClient) {
     lEClient = pEClient;
   }

次に、次のようなコンストラクターを使用して呼び出します。

public void MyMethod()
 {

   Runnable countdown = new flipper(Eclient);

  Thread worker = new Thread(countdown);
   worker.start();
 }

public void run() {lEClient .Apimethod()}
于 2012-09-06T21:45:53.910 に答える
0

オプション2:Flipperを内部クラスにする

public class Program extends bridge {
   Client eClient = new Client() ;
   public void main(String[] args) {...}
   public void myMethod(){...}
   class Flipper implements Runnable {
      public void run(){Program.eClient.apiMethod()}
   }
}
于 2012-09-06T21:54:17.850 に答える