我有一個很大的程式,幾乎每節課我都會使用我的主課。我通常通過 getInstance 方法訪問,但每次需要時我都會這樣做。例如:
OITCPlugin.getInstance().get....
現在我想知道這是否非常有效,如果我為它宣告一個變數并改為訪問該變數是否會更好:
private OITCPlugin plugin = OITCPlugin.getInstance();
...
plugin.get...
如果我只在一種方法中需要它,如果我只在方法本身中宣告它會更有效并節省記憶體嗎?提前致謝!
uj5u.com熱心網友回復:
如果您只想要物件的一個??實體,單例模式是一種常見的方法。很多人認為它是一種反模式,但它仍然很受歡迎。Spring bean 是單例,redux store是單例!
如果您只在一種方法中使用它,您不妨釋放堆并將其本地存盤在方法中,如此處所述。從技術上講,釋放堆會提供更好的性能,但無論如何,Java 并不是一種超級高效的語言,它還為您管理記憶體。記憶體通常不是問題,因為它很便宜而且我們有很多(也許我應該更加小心我的記憶體管理!)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/454805.html
