2016-09-25 97 views
0

我有一個構造函數需要傳遞給另一個類的對象。我正在使用線程,我需要共享某個變量給所有的線程。如何複製從另一個類傳遞給另一個類的對象?

我需要在構造函數中使用BankExample對象,並將其複製,以便我可以將它傳遞給run方法中的撤回方法調用(在事務類中)。

傳球看起來有點像這樣。

主類-----> runnable類---->動作類。

public class WithdrawThread implements Runnable { 
    //I take in a thread numer so i can tell which threads run in the terminal. 
    transaction withdraw = new transaction(); 
    int threadNum; 
    int balance = 0; 
    public WithdrawThread(int num, BankExample bal){ 
     threadNum = num; 

    } 

    public void run(){ 
     //calls the withdraw method in transaction because i have a single method that takes care of reducing the balance amount. 

     withdraw.withdraw(threadNum, balance); 
    } 
} 
+0

你可以用'.clone()'複製一個對象。 http://howtodoinjava.com/core-java/cloning/a-guide-to-object-cloning-in-java/ – Aloso

+0

如果我克隆一個對象,克隆會更新原來的? –

+0

這裏沒有單一的答案。請閱讀深克隆vs淺克隆,因爲這會對這種行爲產生影響。 –

回答

0

WithdrawThread(...)幾乎是你可能想要做到的。只需創建更相關的另一種方法。

相關問題