onun xüsusiyyətləri bir çox Java kimi sintaksis istifadə developers təqdim edilməsi, Python, Smalltalk və Ruby kimi dillərdə ilham edilir.
Groovy real sənaye gücü applications, web applications inkişaf shell scripts yazılı, groovy nin JUnit inteqrasiya istifadə edərək qısa, mənalı, test hallarda yazılı və ya prototip və istehsalı üçün istifadə edilə bilər.
Groovy bütün mövcud Java obyektlərin və kitabxanaları ilə cleanly işləyir və düz proqram inkişaf və ya scripting rejimi ya Java bytecode üçün tərtib
Bu azad Yeni nədir.
< p>- Yeni Feature:
- Constructors üçün annotasiya əlavə dəstəkBuilder InitializerStrategy Extend
- təkmilləşdirilməsi:
- Groovy Ascii docs hər bölüm üçün Set Çapa.
- DefaultGroovyMethods.xor üçün sənədlərin Kiçik typo (sol, sağ)
- Groovysh kod tamamlaması JDK 9 (Jigsaw) uyğun deyil
- Əlavə ibtidai array qoşulmaq ()
nədir versiyası 2.4.1 Yeni
- Yeni Feature:
- Constructors üçün annotasiya əlavə dəstəkBuilder InitializerStrategy Extend
- təkmilləşdirilməsi:
- Groovy Ascii docs hər bölüm üçün Set Çapa.
- DefaultGroovyMethods.xor üçün sənədlərin Kiçik typo (sol, sağ)
- Groovysh kod tamamlaması JDK 9 (Jigsaw) uyğun deyil
- Əlavə ibtidai array qoşulmaq ()
nə Version 2.3.0 Yeni
- JDK 8 Groovy çalışan rəsmi dəstək
- XÜSUSİYYƏTLƏRİ
- Yeni vəTailRecursive,Builder vəSortable kimi təkmilləşdirilmiş AST dəyişikliklər
- Path dəstəyi ilə yeni NIO2 modul
- İşıqlandırıcı sürətli JSON təhlil və tikinti
- Bağlanması parametri növü nəticəçıxarma
- A yeni biçimlendirme şablon mühərrik
- istifadə təkmilləşdirilməsi Groovysh və GroovyConsole rahatlığı
- Yeni GroovyAssert test kommunal
- DahaBaseScript sinif imkanları
versiyası 2.2.2 yeni nədir.
- int məqsədi növü ilə Support int / int
- hər hansı bir məqsəd növü ilə Support int / int.
- Support T / V, V (int, qısa, byte, char, uzun) bir olan.
- varDeletgate yığını izləri line sıra daxildir.
- təkmilləşdirilməsi səhv mesajı istifadəçi & quot müəyyən edir; run & quot; bir skript üsul.
T
Halda
nədir versiyası 2.1.7 Yeni
normal xəritə-stil konstruktor istifadə edərkən
- Document məhdudiyyət Immutable istifadə
- DOMCategory: bir CDATA bölmə əgər mətn () node dəyəri almaq deyil
- qaytarılması növü ilə yüklənmir operator
- Null ARG ambiguouseven deyil zəng bu olmalıdır baxmayaraq
- bucaqcode Mötərizədə vəliteral tags qaçmır GroovyDoc
- JavaStubGenerator təmizləyir instansiya initializers
- yığma səhv bir Set nəticələrinə dair yayılmış operator istifadə edir kodunuCompileStatic istifadə
- (bağlanması) ilə istifadə sinifCompileStatic yığma səhv gətirib çıxarır.
versiyası 2.1.5 Yeni nə:
- növü yoxlanılması aktiv olduqda
nədir versiyası 2.1.4 Yeni
- Support ASTField tərəfindən sahəsində çevirir yazıları
- DelegatesToDocumented olmalıdır
versiya yeni nədir 2.0.6 / 2.1.0 RC 1:
- DelegatesTo annotasiya: Ides kömək etmək və statik növü checker və compiler bir üsul parametr bağlanması ki, telefon zəngləri bilmək metodu bir parametri həvalə olunur -. Gradle faylları yaratmaq kimi DSLs üçün gözəl
- Xüsusi növü yoxlanılması uzantıları. Belə ki, öz məntiqi ilə derleme zaman DSLs kontrol yazın
- A meta-annotasiya sistemi: Yeni bir annotasiya həqiqətən bir neçə başqaları birleştiren müəyyən etməyə imkan verir - də bir xüsusi annotasiya bir neçə AST dəyişikliklər müraciət edə deməkdir .
- groovyc compiler üçün xüsusi əsas script sinif bayrağı. Groovy skript tərtib zaman bir baza script sinif təyin etmək üçün
- Kompilyator konfiqurasiya script: müxtəlif yığma customizers, tətbiq etmək xüsusi fayl uzantıları ifadə kimi, Groovy compiler üçün müxtəlif konfiqurasiya variantları müəyyən edək və s ..
nədir versiyası 2.0.4 Yeni
- Bu yaşadığınız bəzi vacib məsələləri giderir statik növü yoxlanılması və statik yığma xüsusiyyətləri ilə bağlı qaralama generator, eləcə də bir neçə düzeltmelerini ilə generics.
versiyası 2.0.0 yeni nədir:
- compiler sizə imkan üçün bir statik növü checker Sizin kodu düzgün.
- tətbiqi kritik parçaları performans üçün Static tərtibi.
- modularity, kiçik xüsusiyyət yönümlü banka daxil Groovy JAR parçalanması və öz məsləhət modulları yaratmaq imkan.
- JDK 7 Project Coin sintaksis aksesuarların, Groovy hələ də öz Java əmisi oğlu ilə mümkün qədər dost ki,.
- JDK 7 Invoke Dynamic inteqrasiya dinamik dil üçün JVM dəstəyindən faydalana.
versiyası 1.8.6 Yeni nədir:
- 1.8.6 Groovy əhəmiyyətli bir xidmət azad edir, bir neçə kiçik təkmilləşdirilməsi və yeni funksiyalar ilə.
versiyası 1.8.1 yeni nədir:
- Bugs:
- AntBuilder Bug - DemuxOutputStream istifadə olunmalıdır
- yerli dəyişənlərin Modifiers nəzərə alınmır
- Birgə yığma uğursuz
- Mac OS X üçün Groovy Console Icon sınıq
- bir skript Yalnız kök istisna çap
- ToString enum növləri üçün iş deyil
- geri dəyəri ilə qoyan olan tərtib etmək üçün uğursuz sonra çox sıfırlayıcıları yaratmaq və redaktə edərək Vikipediyanı zənginləşdirin generator səbəb
- qaralama nəsil ümumi imzaları ilə uğursuz
- java.lang.ClassFormatError: Qanunsuz sinif adı & quot; groovy / JMX / builder / paketi-info & quot; sinif fayl groovy / JMX / builder / paketi-info
- Varargs GroovyDoc ilə nümayiş deyil
- Java5 configureClassNode parametri notları qayğı deyil
- ClassNode.equals digər növ obyekt üçün ClassCastException salır
- təkmilləşdirilməsi:
- simli kəsmək zaman MissingMethodException oluştururken
- Ternary operator: əvvəl & quot newline idarə etmir;? & Quot; qəşəng
- URL.getText (), URL.newInputStream () və URL.newReader () keçid konfiqurasiya variantları əlavə et
- Üzüm config default yerli Maven repo əlavə edin
- dəstəkləmək üçün PreparedStatement.addBatch ()
- ClassNodes ilə iş zaman, bəzən getFields () zəng etmək lazımdır (tənbəl init)
- dəyişənlərin Force notları ast çevirmə daxil olmaq üçün
- groovyConsole daha çox fayl növləri dəstək olmalıdır: .Hekayə, .gpp, və .grunit
- Groovy konsol daThreadInterrupt isteğe olun
- xüsusi istisna sinifInterrupt AST dəyişikliklər atılan izin ver
- xassələri erişirkenEqualsAndHashCode əvəzinə x) getX (istifadə etməli
- recursively obyektləri ilə işləmək üçün JsonBuilder Enable
- Newify əvvəlcədən müəyyən siniflər üçün deyil, eyni script müəyyən siniflər üçün çalışır
- et ASTTransformationCustomizer sapı annotasiya parametrləri
- şəxsiyyət bağlanması edilə bilər
- Kiçik genişləndirilməsi DGM grep () () tapmaq və Findall heç-ARG versiyasını () metodları təmin etmək üçün
- EqualsAndHashCode da atributu "daxildir"
- GroovyShell üçün Better nişanı tamamlama
- findResults etiraz / kolleksiyası / xəritə genişləndirilməsi (findResult olan klonlaşdırılmış) patch
- Map.inject () 3 dəlilləri (kollektor, əsas, dəyəri), yalnız 2 (kollektor, Map.Entry) ilə bağlanmasına qəbul etmir
- Writer dəstəyi ilə JsonBuilder lazımlı olacaq
- collectNested üçün DGM collectAll Rename - deprecating üçün olan zaman üçün bir alias kimi orijinal saxlamaq / nəticədə aradan qaldırılması
- Groovy üçün stenoqrafiya təmin etməlidir.} {Toplamaq) (dümdüz
- Yeni Xüsusiyyətlər:
- command-line scripts həyata zaman bir BEGIN icra etmək mümkün olmalıdır (AWK və ya Perl yaxın) bir END telefon
- Collections üçün almaq metodu əlavə, Iterators, Diziler
- Bu nested qruplaşdırılması üçün parametr kimi bir siyahı və ya bağlayırlar bir sıra ilə groupBy
Array parametri ilə Groovy telefon Java vararg stil adlanır əgər
GetField () işləyəcək əvvəl
nədir versiyası 1.8.0 Yeni
- xüsusi DSLs müəyyən etmək üçün
- Groovy dinamik ifadəlilik, .
- uzunluğu performans.
- Concurrent və paralel icra.
- müqavilə ilə Design.
- Funksional proqramlaşdırma stil.
- Birinci sinif JSON dəstək.
- tərtib zaman meta proqramlaşdırma.
- Daha köməkçiləri və kitabxana əlavə.
nədir versiyası 1.8.0 RC 4 Yeni
- Yeni optimallaşdırılması kodu Qısa comings .
- An qaranlıq BQP-3 bug.
versiyası 1.7.10 yeni nədir:
- Sabit Bugs:
- StreamingMarkupBuilder etibarsız XML istehsal edə bilər.
- Groovy build test uğursuz - test RedundantCastInStubTest uğursuz .
- təkmilləşdirilməsi:
- basan üçün dəstək əlavə et package-, doc- ya Groovydoc nəslindən dərsləri sinif şablonları.
versiyası 1.7.9 yeni nədir:
- Bug:
- String məcbur deyil GString
- Groovysh "tarixi geri (1-off) yanlış giriş aldığınız görünür
- ExpandoMetaClass.class.metaClass StackOverflow yaradır
- LoadConfiguration * .jar yüklemek üçün uğursuz
- unicode escape ardıcıllığı düzgün rəftar mənbə yerlərdə hesablanması zamanı
- Groovy yığma nəticələri
- İstisna java.lang.VerifyError & quot; yığını olarak obyekt / array tapmaq üçün gözləyirik; bir çap üsulu ilə notyped metodu əsas zaman
- qaralama generator qarışıq bir və iki quotes ilə strings qaçmır
- Static daxili dərsləri doğru tərtib edilmir
- Köhnə DB2 sürücü ilə hazırlanmış hesabatlarında null parametri ilə Error
- Scripts "class qovşaqlarının doğru mənbə mövqelərini yox idi
- StreamingMarkupBuilder etibarsız xml istehsal edə bilər
- təkmilləşdirilməsi:
- metaclass vasitəsilə müəyyən Property oxumaq Accessor bağlanması parametr siyahısı terminator olmadan işləmir
- String.padXXX üçün GDK groovydocs [yeni sözləri əlavə] çox aydın deyil
- Typo (siyahıları - & # x3e; maps) GDK doc comment
- yolu həyata li>
- Yeni Feature:
- Üzüm komanda & quot aradan qaldırılması və / və ya yeniləmə bilməz
- Task:
- GroovyScriptEngine rewrite
İstisna yarımsinif nin ctor istifadə edərkən
Yaradılan kodu xəbərdarlıqlarda
Birbaşa metod zənglər üçün
Üzüm & quot;
nədir versiyası 1.8.0 RC 1 Yeni
- Bug:
- Groovysh "tarixi geri (1-off) yanlış giriş aldığınız görünür
- LoadConfiguration * .jar yüklemek üçün uğursuz
- İstisna java.lang.VerifyError & quot; yığını olarak obyekt / array tapmaq üçün gözləyirik; bir çap üsulu ilə notyped metodu əsas zaman
- Log ya Log4j @ yaradılmış istifadə log dəyişən compiler səhv səbəb
- Console groovy-bütün 1.7.6.jar başlayıb indi ivy asılılıq
- Static daxili dərsləri doğru tərtib edilmir
- & quot; anystring & quot; byte [] java.lang.NumberFormatException salır kimi: giriş simli üçün: & quot; anystring & quot;
- təkmilləşdirilməsi:
- avtomatik scripts təsəlliThreadInterrupt əlavə edin
- Yeni ClassNode üzərində ClassHelper.make (Class) (Class) üstün
- Yeni Feature:
- Üzüm komanda & quot aradan qaldırılması və / və ya yeniləmə bilməz
Statik metodu istifadə əgər
Üzüm & quot;
versiya yeni nədir 1.8.0 Beta 4:
ibtidai tam hesablamalar
- Davam edən performans təkmilləşdirilməsi iş .
- ikili paylanması kitabxanalarında GPars komplektləşdirilməsinə.
- Daxili bir JSON slurper və JSON parser ilə JSON dəstək.
1.8.0 Beta 3 versiyası Yeni nə:
- Genişləndirilmiş komanda ifadələri istifadə edilə bilər tapşırıqların sağ tərəfdən.
- Log AST transformasiya öz giriş ehtiyacları üçün özelleştirilebilir.
- Xəritə indi isCase () metodu var.
- GrabResolver iləGrabResolver qısa (& quot; http: // bəzi / url & quot;) .
- String enums üçün məcbur edilə bilər.
- bağlanması memoization və trambolin üçün dəstək.
- ThreadInterrup,ConditionalInterupts vəTimedInterrupt AST dəyişikliklər
- min () / max () (dəyərlərinə) xəritələr üsulları.
- Sizin AST dəyişikliklər istifadə üçün, AST qovşaqlarının node metadata saxlamaq imkanı.
(Rəng kimi; mavi & quot & quot)
Əlaqədar skriptlər icrası dayandırılması üçün
nədir versiyası Yeni 1.8.0 Beta 2:
- bütün faylları arasında sızan Generic növü bəyannamələri bir build.
versiyası 1.7.5 yeni nədir:
- Bugs:
- təsdiqi və Parse uğursuz zaman test "və" mesajı ' arasında newline
- Yaz / CGLIB vəkalətnamələrin istisna & quot atmaq ; obyekt elan sinif & quot bir instansiya deyil
- enum olan & # x3e üçün əl-crafted konstruktor təmin etmək lazımdır; 1 sahə
- Exponantiation
- GroovyScriptEngine fayl başqa url sinif yenileyin bilməz
- test / əhatə əlavə (Müştərək tərtibi klon üçün ibtidai sahələri ilə interfeys üçün uğursuz)
- bir keçid bəyanat çox default hallarda ağla deyil Kompilyator
- qaralama generator kötük bir sintetik üsul nümayiş bu deyil
- Groovy 1.7.4 mənbədən qurmaq
- JVM üçün çox böyük
- Curry telefon uğursuz
- DefaultGroovyMethods # unikal O (n ²) icra
- DGM # consumeProcessOutput (Process, StringBuffer, StringBuffer) qəbul yalnız StringBuffers
- Immutable sinif uğursuzluq xüsusi statik üzvləri müəyyən etmək üçün çalışırıq
- DGM.eachLine () qaytarır yanlış nəticə
- birlikdə miras və generics istifadə Compilation səhv
- Örtük bu bir bir qeyri-statik daxili sinif doğru qəbul almaq üçün uğursuz
- Dəyirmi açma xarakter istinad atributu dəyəri bir newline xarakter istinad edir XML rədd
- blobs xidmət zaman artıq Google App Engine törədilmiş cavab
- JavaStubGenerator düzgün array növü xüsusiyyətləri ilə ek yaratmaq deyil
- BlockStatement Dəyişən daxilində ReturnAdder daxilində itirilmiş almaq
- ResourceBundle 1.7-beta-1
- groovy.util.slurpersupport.NoChildren bir Groovy həqiqət yalan olmalıdır
- ClassFormatError ümumi növü dönən Array arqumenti ilə bir üsul var ümumi interface uzanan
- FindBugs səhvlər
- unaryMinus Qısa və Byte üçün uğursuz
- NPE xarici xassələri / daxili dərsləri nəticələrindən üsulları giriş
- statik sahələri superclass üçün yarımsinif statik metodu Şərtsiz istinad tərtib etmədikdə
- təkmilləşdirilməsi:
- findResult və findAllResults etiraz / kolleksiyası / xəritə genişləndirilməsi patch
- kimi baxmaq lazımdır bağlanması zəng almaq
- təkmilləşdirilməsi Kateqoriya performans və yaddaş
- compiler çox fayl uzantıları dəstək əlavə et
- Yeni Xüsusiyyətlər:
- mexanizmi təmin
- qaralama halındadır generator test infrastrukturun təmin
- JList sintetik cilddən əlavə edin
Alışmış
CreateCallSiteArray Baş
IllegalArgumentException ilə bir zəncir istifadə edərkən
Zənglər kimi Integer.valueOf vs. yeni Tamsayı () () üçün
Global AST Dəyişikliklərin onlar tətbiq edilməlidir Groovy mənbələri bir fayl uzantısı müəyyən etmək üçün
nədir versiyası 1.7.4 Yeni:.
- Closures indi & quot edir; callable & quot;
- Yeni AST dəyişikliklər.
- strings üçün əlavə sintaksis, misal $ / a / b & # x5c kimi, künc hallarda qaçan müxtəlif alt; c $$ $ // $
- Map.countBy {} Map.collectEntries {}, Date.putAt () (subscript operator), Date.updated (). Kimi yeni GDK üsulları
- az (), stripMargin () stripIndent (), (un) (genişləndirmək) kimi yeni String üsulları
- Map withDefault {} metodu
- bağlanması nin ncury () və rcury ()
$ / ... / $ Ilə
versiyası 1.7.3 yeni nədir:
- Yeni AST dəyişikliklər,Synchronized kimi (təhlükəsiz istifadə sinxronizasiya) vəInheritConstructors (istisna inşaatçılar miras üçün gözəl) və
- ) / () siyahıları ilə ardıcıllıq üçün Diziler üzrə metodları (ibtidai seriallarda hələ əhatə deyil) ) (son / head () / quyruq
- Bəzi kənar halları hesablamalar daha yaxşı nəticələr üçün bəzi BigDecimal user təkmilləşdirilməsi
- xassələri statik idxal bir güncelleştirme
- Tarix New metodu edə bilərsiniz, belə ki, kal [DAY_OF_WEEK] = BAZAR ERTƏSİ
- Yeni String user üsulları) (kapitallaşdırmaq, UNIX-in az () () genişləndirmək / unexpand (), eləcə də stripIndent () və stripMargin () kimi
- Mac OS X Groovy Swing Console üçün gözəl Groovy icon
Ilk (
Siz
Şərhlər tapılmadı