這涉及到以下主題:多少次靜態方法將在Java執行
https://stackoverflow.com/questions/18402564/how-do-static-methods-work
假設我在一個類(識別TestClass),其查詢數據庫並保存它有一個靜態方法在一個靜態變量中,並返回它。
public static List<MyClass> getMyData()
{
setMyDataList(getMyNewData.execute());//DB Call and assigns the result to the static variable.
return myDataList;// returns the static variable
}
在這種情況下,說A類要求TestClass.getMyData()
其獲取在myDataList
數據並存儲,然後B類要求TestClass.getMyData()
,將在DB中再次襲來?
每次調用某個方法時,都會調用該方法。如果將結果存儲在一個變量中並只訪問變量,那麼它將成爲每次讀取的變量。 –