lombok

Lombok有許多優點,而Lombok更類似於一種IDE插件,項目也需要依賴相應的jar包。Lombok依賴jar包是因爲編譯時要用它的註解,爲什麼說它又類似插件?因爲在使用時,eclipse或IntelliJ IDEA都需要安裝相應的插件,在編譯器編譯時通過操作AST(抽象語法樹)改變字節碼生成,變向的就是說它在改變java語法。它不像spring的依賴注入或者mybatis的ORM一樣是運行時的特性,而是編譯時的特性。這裏我個人最感覺不爽的地方就是對插件的依賴!因爲Lombok只是省去了一些人工生成代碼的麻煩,但IDE都有快捷鍵來協助生成getter/setter等方法,也非常方便。

大神評語:這是一種低級趣味的插件,不建議使用。JAVA發展到今天,各種插件層出不窮,如何甄別各種插件的優劣?能從架構上優化你的設計的,能提高應用程序性能的 , 實現高度封裝可擴展的..., 像lombok這種,像這種插件,已經不僅僅是插件了,改變了你如何編寫源碼,事實上,少去了代碼你寫上去又如何? 如果JAVA家族到處充斥這樣的東西,那只不過是一坨披着金屬顏色的屎,遲早會被其它的語言取代。


 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章