簡體   English   中英

Lombok與Java 8有關

[英]Lombok issues with Java 8

我剛剛升級到Intellij構思14和Java 8,我也想到將我的項目升級到Java版本8,開始使用一些新功能。 但是在正確配置Intellij以使用Java 8后,我仍然遇到了Lombok的問題。 看起來Java 8和@Getter之間存在沖突,因為現在我的@Getter@Setter注釋不再起作用了。

lombok的版本是1.10.8。 有什么建議么?

簡短回答:

Lombok支持Java 8,自版本1.12.2起就支持了Java 8。


答案很長

Lombok支持Java 8,並且自版本1。12。2(2013年10月10日)起根據更改日志進行了支持

平台:初始JDK8支持,不影響對JDK6和7的現有支持。問題#451。 雖然lombok現在可以在JDK8 / javac8和netbeans 7.4及更高版本上運行,但lombok還沒有(還)支持java8引入的新語言功能,例如lambda表達式。 將來的版本中將添加對這些功能的支持。

從那時起,已經實現了進一步的Java 8支持:

  • v1.12.6(2014年3月6日)

    PLATFORM:對 kepler中eclipse的alpha支持的初始JDK8支持。 問題#597

  • v1.14.0“分支眼鏡蛇”(2014年5月27日)

    BUGFIX:使用帶有-target 1.8的JDK8的javac的@SneakyThrows會導致編譯后錯誤。 問題#655
    BUGFIX:主要致力於改進對JDK8的支持,包括javac和eclipse。

  • v1.14.6(2014年9月2日)

    BUGFIX:從JDK8版本1.8.0_20開始,val的使用將會中斷。 問題#731

換句話說,最新版本的Lombok應該能夠很好地使用Java 8,而從版本1.12.2開始,沒有新語言功能的Java 8代碼應該可以工作。


編輯 :正如Roel所指出的,目前(2015年1月8日)有一個開放的錯誤 ,指出一個特定的Lombok功能( val )停止工作1.14.8。

此錯誤已於2015年11月16日關閉。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM