Java中如何在另一個類里面使用運行類中的對象,舉例說明了一下。


 1 package 計時器;
 2 
 3 import java.util.Timer;
 4 import java.util.TimerTask;
 5 
 6 /*
 7  * 主要是想在另一個類里面,使用該類的對象,如何使用呢?如何傳遞同一個實例對象
 8  */
 9 public class TimerDemo {
10     public static void main(String[] args) {
11         Timer t = new Timer();
12         t.schedule(new MyTask(t), 3000);
13     }
14 }
15 
16 class MyTask extends TimerTask {
17   //為了使用main方法中的t對象,必須將這個實例通過被使用處的類的構造方法傳遞過來。
18     private Timer t;
19 
20     public MyTask() {
21 
22     }
23 
24     public MyTask(Timer t) {
25         this.t = t;
26     }
27 
28     @Override
29     // 在該類里面想使用主類中的t,如果創建則是代表另一個新的對象了,必須是主類中的t因此需要同過該類的構造函數將參數傳遞過來。
30     public void run() {
31         System.out.println("java");
32         // 上面已經通過構造函數將執行中的對象傳遞過來再這個方法里面使用該對象
33         t.cancel();
34 
35     }
36 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM