簡體   English   中英

java類中的Groovy特性

[英]Groovy traits in java classes

我正在研究現有的Java代碼庫,但已經說服團隊使用交叉編譯,因此可以在groovy中完成新的開發,同時仍然使用舊的代碼庫。 最好的兩個世界,低風險,很多好處等。

我有一個問題,我試圖解決這個問題完全由Groovy的特征功能處理,但它必須使用現有的java類或新的仍然想要用java編寫的開發人員。

class duck implements FlyingAbility {在java中引發了關於實現的錯誤,而IntelliJ的automatix修復是在java類中實現trait中的所有方法,就像它只是一個接口一樣。

有沒有辦法讓traits在java類中使用traits,就像它們在groovy類中的工作方式一樣?

您不能在Java類中使用traits。 Groovy特性實現為它們應用的類的編譯時轉換,Java類不通過Groovy編譯器。

也就是說, 將Java代碼轉換為Groovy通常非常簡單 ,並且將@CompileStatic添加到類中通常會生成與等效Java類似的代碼,盡管(現在)使用更大的.class文件。

暫無
暫無

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

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