最近,我正在閱讀關於Java 7的特性,invokedynamic是最值得期待的一個。大多數博客/文章都從JVM實現角度提供了優勢,特別適用於動態類型語言。從應用程序開發人員的角度來看,它對我有什麼影響?invokedynamic及其優勢給應用程序開發人員
0
A
回答
3
如果您使用其中一種動態語言編寫應用程序,您的應用程序將(可能)運行得更快。尤其是JRuby目前大量使用它。
如果您使用Java編寫,它不會影響您,因爲Java(當前)不使用此指令。我認爲有人談到Java 8語言功能中的一種可能會使用它,但我現在找不到這個參考,而Java 8現在還有很長的路要走。
2
在Java中,您可以使用MethodHandle作爲反射的更快選擇。您可以閱讀更多有關MethodHandles here的信息。
請注意,MethodHandle不使用invokedynamic,但MethodHandle功能的開發旨在爲invokedynamic提供支持。對於Java應用程序開發人員來說,MethodHandle是invokedynamic工作的唯一好處。
相關問題
- 1. 將定製應用程序日誌發送給開發人員
- 2. Facebook應用程序開發人員
- 3. .NET Web開發人員如何開發移動應用程序?
- 4. 開發iphone應用程序而不是蘋果開發人員
- 5. 開發Fluent風格的API及其優勢
- 6. 沒有Mac開發人員程序的Sign Mac應用程序
- 7. 術語問題:Web開發人員,Web應用程序開發人員,後端開發人員,前端開發人員?
- 8. 防止重新打開應用程序Android開發人員
- 9. 發佈沒有開發人員許可的mac應用程序
- 10. 使用Organizer將MonoTouch應用程序分發給測試人員?
- 11. C#窗口應用程序開發人員的Web應用程序參考
- 12. 從應用程序鏈接到App Store上的開發人員應用程序
- 13. Android:如何調用應用程序開發人員的公鑰
- 14. 對於非開發人員不可用的應用程序
- 15. iOS應用程序沒有開發人員帳戶或專用
- 16. 如何用Mac開發人員ID簽名Qt應用程序?
- 17. 使用Silverlight應用程序的Internet Explorer開發人員工具
- 18. 瞭解如何與衆多開發人員開發開源應用程序
- 19. 將iPhone應用程序分發給測試人員?
- 20. iphone應用程序提交與其他開發人員二進制
- 21. 已刪除/開發人員/程序庫
- 22. 意圖服務及其優勢
- 23. 應用程序不在開發人員列表和搜索
- 24. 自定義Facebook角色(開發人員應用程序)
- 25. Visual Studio單窗口窗體應用程序多開發人員
- 26. 多個開發人員的iPhone應用程序配置帳戶
- 27. Facebook開發人員ID權限 - 創建應用程序/ etc
- 28. Android開發人員 - 一個應用程序
- 29. 開發人員應用程序無法顯示請求
- 30. Windows開發人員中心|應用程序包卡在99.99%
這個回覆現在已經完全obselete&應該被刪除。 – kittylyst 2015-03-11 16:05:28
請你詳細說明一下嗎? – 2015-03-12 16:15:16
Java 8在相當多的功能上使用了invokedynamic - 包括lambda表達式和缺省方法 – kittylyst 2015-03-14 15:19:48