4
A
回答
7
假設你有一個簡單的數據庫模式,包括一個Person表和一個地址表。如果你從數據庫中加載一個人,你有兩個選擇:
- 加載地址急切,使人和地址都從數據庫返回,可能在一次往返。無論是需要還是使用,它都會立即加載。
- 懶洋洋地加載地址,這意味着直到需要時才加載地址。
這只是一個例子,還有很多其他的,拿這個例子中,C#編寫的,但應該是顯而易見的:
private ExpensiveObjectToCreate lazy;
private ExpensiveObjectToCreate eager = new ExpensiveObjectToCreate();
public ExpensiveObjectToCreate Lazy
{
get
{
if(lazy == null)
{
lazy = new ExpensiveObjectToCreate();
}
return lazy;
}
}
public ExpensiveObjectToCreate Eager
{
get
{
return eager;
}
}
相關問題
- 1. 爲什麼懶惰抓取不起作用JPA
- 2. 什麼是「懶惰緩存」?
- 3. 瞭解懶惰取
- 4. 什麼是可可綁定coredata中的懶惰提取?
- 5. 是什麼讓一個符號變成懶惰或非懶惰?
- 6. 懶惰加載和懶惰評估有什麼區別?
- 7. 懶惰的val做什麼?
- 8. 什麼是懶惰實例化
- 9. 爲什麼這不是懶惰
- 10. 配置爲使用Eager Fetch的懶惰抓取實體
- 11. 抓取Nhibernate mvc視圖內部的懶惰數據
- 12. Hibernate- Fields懶惰獲取
- 13. 懶惰提取問題
- 14. F#懶惰像素讀取
- 15. OneToOne懶惰總是取孩子
- 16. 休眠OneToOne和懶惰獲取問題
- 17. 懶惰評價不那麼懶惰?
- 18. 爲什麼懶惰<T>不懶惰?
- 19. 懶惰集合熱切初始化(事務+延遲加載)
- 20. 是getLine懶惰?
- 21. peekCString和peekCStringLen是否懶惰?
- 22. 角度材質標籤懶惰加載
- 23. 懶惰加載和在同一類中的熱切加載行爲
- 24. 的EclipseLink,懶惰取收集交易
- 25. JpaRepository:取特定的懶惰集合
- 26. 城堡ActiveRecord的懶惰獲取ID
- 27. 什麼是懶惰的策略,它是如何工作的?
- 28. 什麼是過度抓取或抓取不足?
- 29. 基本的搜索引擎 - 抓取下一步是什麼?
- 30. 爲什麼這個函數返回零?是因爲D.S懶惰嗎?
旁白:你可以離開了''在C()#如果一個方法沒有參數? –
@Aside,如果使用對象或集合初始化器syntaz,如'new Foo {Bar = 1};',則可以省略構造函數的'()',否則不能。 –