MapMaker
maximumSize
在google番石榴圖書館被標記爲@Beta
。這是一個非常有用的功能,當您將它用作緩存時設置最大大小,並且我想在生產代碼中使用它。從其他谷歌產品測試版的經驗可以相當穩固。任何人都知道爲什麼它是@Beta
?Google MapMaker maximumSize Beta?
回答
它在谷歌的生產中使用,並沒有關於API變化的即時計劃。有支持加權條目的共識,我們可能會繼續發展算法以更接近ConcurrentLinkedHashMap。在這種情況下,@Beta只是表示方法合約沒有正式設置。
+1從馬口的詞;-) – 2011-05-12 06:59:35
從javadoc:
意味着一個公共API(公共類,方法或字段)受到不兼容的改變,或者甚至去除,在將來的版本。帶有這個註解的API可以免除其包含的庫所做的任何兼容性保證。
因此,這並不意味着它質量有問題,或者不適合生產使用,他們保留稍後更改的權利。
你回答了@Beta是什麼,但沒有人知道它爲什麼在這裏使用@Beta,除了作者:) – 2011-05-12 02:26:53
如果您的項目是不打算嵌入其他人的應用程序的最終應用程序,那麼使用@Beta的任何內容都是完全安全的。 API可能會在以後更改,IMO運行的最大風險是您可能必須稍微更改代碼,因爲方法簽名已更改。
另一方面,如果您正在開發某種框架,您期望您的項目將位於許多客戶端的類路徑上,那麼您可能需要避免@Beta。你永遠不知道你的客戶是否會在類路徑中使用不同版本的番石榴 - 在這種情況下會發生不可預知的事情。
ColinD解釋了這個最佳位置:Best Way To Use Guava
編輯:嗯,是的,回答你爲什麼叫它@Beta具體的問題 - 它只是記錄這個事實,地圖製作工具MAXIMUMSIZE仍然受到在改變(這是而不是,該代碼被認爲是片狀,不穩定或不適合生產)
- 1. Guava MapMaker可選地爲工廠方法設置maximumSize(0)?
- 2. MapMaker和ReferenceMap - Google Collections
- 3. 使用谷歌收藏MapMaker?
- 4. MapMaker設計模式?
- 5. Google Analytics for IOS v2(Beta)
- 6. IllegalAccessError:嘗試訪問com.google.common.collect.MapMaker.maximumSize方法(I)Lcom/google/common/collect/MapMaker;
- 7. Google MapMaker:迭代LRU順序中的條目
- 8. 使用MapMaker創建緩存
- 9. 軟/弱鍵MapMAker與等於鍵
- 10. 如何在JDialog上設置MaximumSize?
- 11. Google Store Beta,每次增加版本?
- 12. Google play - 結束beta測試期
- 13. 用於IOS的Google Analytics 2.0 beta 4
- 14. 使用Google進行Beta測試
- 15. Android的Google Analytics v2 beta 5導致SIGSEGV
- 16. Google Play Alpha | Beta Link不能找到
- 17. 刪除Google Play Beta測試成員
- 18. Android +獲取作品+ Google音樂Beta
- 19. 在我的情況下,CacheBuilder可以取代MapMaker嗎?
- 20. google-guava MapMaker .softValues() - 值不會被GC編輯,OOME:堆空間如下
- 21. 谷歌的MapMaker上的collection.immutable.Map [K,SoftReference [V]]?
- 22. Guava CacheBuilder或MapMaker與弱/軟使用
- 23. Typescript Material beta beta version 11 Grid
- 24. 如何設置IBM MQ GET預讀Java中的MaximumSize
- 25. C#將控件的MaximumSize設置爲父級的當前大小
- 26. 從Fabric Beta下載Android APK文件Beta
- 27. 自動發佈Beta版Android應用到Google Play商店
- 28. 在Google Play中,如何刪除我的Beta測試頻道?
- 29. Google開發者工具,beta測試應用程序
- 30. 如何在google play上同時測試beta和alpha
我的經驗是,你可以使用它** iff **你準備適應你的源代碼,當一個新的版本的庫出來了:二進制(甚至源代碼)兼容性是**不是用'@ Beta'功能保證的。 – 2011-05-12 06:58:18