2017-08-04 53 views
-1

如何根據從另一個類調用方法的次數更新主方法中的整數?調用方法時更新整數?

我在jFrame中有一個jButton,它在每次點擊按鈕時從另一個類運行一個方法(如果滿足條件的話)。我希望它的方式是每次點擊按鈕時更新整數,並調用另一個類中的特定方法。

感謝您的幫助!

+0

使整型變量'公共',並從所謂的... –

+1

方法設置正如我明白你的問題,我認爲你需要聲明你的整數爲'公共靜態'和增量它在你的方法。看看https://stackoverflow.com/questions/8250153/set-and-get-a-static-variable-from-two-different-classes-in-java –

+0

首先:什麼阻止了你?你認爲你的問題對於社區來說是一個有用的問題?你是否檢查過,還沒有解決你的案子的答案? 然後:使用AtomicInteger並將其傳遞給有問題的方法或註冊偵聽器。 –

回答

1

如果你想更新當地變量中聲明從方法之外main方法,那麼你恐怕不能。

public static void main(String[] args) { 
    int counter = 1; 
    doSomething(); // there is no way that 'doSomething()' can update 'counter' 
} 

Java既沒有一級關閉功能,也沒有將變量地址作爲參數傳遞的能力(即通過引用調用)。其他語言通常使用這兩種方法來實現局部變量的超範圍變異。


但是你試圖這樣做的事實表明你錯過了一些關於面向對象編程和設計的重要東西。你應該重寫你的代碼做一個或多個:

  • 的價值迴歸或價值,結果或保存結果的對象
  • 傳遞一個對象作爲參數,並在對象
  • 設置的值
  • 使用靜態變量
  • 使用該設置使用依賴注入

(靜態變量是一個糟糕的選擇......因爲種種原因......和DI是對於初學者太複雜的共享對象和enta )