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);
}
}
你可以用'.clone()'複製一個對象。 http://howtodoinjava.com/core-java/cloning/a-guide-to-object-cloning-in-java/ – Aloso
如果我克隆一個對象,克隆會更新原來的? –
這裏沒有單一的答案。請閱讀深克隆vs淺克隆,因爲這會對這種行爲產生影響。 –