https://stackoverflow.com/a/572550/1165790Java是否支持函數內部的靜態變量來保持調用之間的值?
我想在Java中使用此功能,因爲我的設計是很少調用的函數(但是當它被調用時,它開始遞歸鏈),因此,我不想讓每次實例化類時,都會變量實例字段以浪費內存。
我也不想創建一個額外的參數,因爲我不想負擔外部調用的函數與實現細節。
我嘗試了static關鍵字,但Java說它是非法修飾符。有沒有直接的選擇?如果不是,建議使用哪種解決方法?
我希望它具有函數作用域,而不是類作用域。
您可以發佈迄今爲止已嘗試的內容嗎?你可以試試這樣的: –
Java有靜態變量,只是它們的名字範圍是類而不是方法。 (但是我懷疑你並沒有完全理解Java存在範圍的細微之處。) –
將單實例變量聲明爲靜態應該完全符合你的需要。看到你的代碼會有所幫助。 –