Agar
sizning
kodingiz
kutubxona
bo'lsa, hech
qanday API ishlatmasligingizga ishonch hosil qilish uchun
Guava Beta
Checker-
dan foydalanishni qat'iy tavsiya qilamiz @Beta!
2.
Busiz API'lar @Betanoma'lum muddat davomida ikkilik mos bo'lib
qoladi. (Ilgari biz baʼzan eskirish muddatidan keyin bunday APIʼlarni olib tashlar
edik. @BetaAPI boʻlmagan ilovalarni olib tashlash uchun oxirgi versiya Guava
21.0
edi.)
Hatto @DeprecatedAPIʼlar
ham qoladi (yana, agar ular
boʻlmasa @Beta). Biz
narsalarni
qayta
olib
tashlashni
boshlashni
rejalashtirmayapmiz, lekin rasmiy ravishda kutilmagan hodisalar (masalan, jiddiy
xavfsizlik muammosi) uchun variantlarimizni ochiq qoldiramiz.
3.
Guava ish vaqtida ulanish uchun zarur bo'lgan bitta bog'liqlikka
ega: com.google.guava:failureaccess:1.0.1. Bundan
tashqari,
ba'zi
izohlarga
bog'liqliklar mavjud
, biz ushbu havolada batafsilroq muhokama qilamiz.
4.
HAMMA ob'ektlarning ketma-ketlashtirilgan shakllari, agar boshqacha
ko'rsatilmagan bo'lsa, o'zgartirilishi mumkin. Bularni davom ettirmang va ularni
kutubxonaning kelajakdagi versiyasi o'qishi mumkin deb o'ylamang.
5.
Bizning darslarimiz zararli qo'ng'iroq qiluvchidan himoya qilish uchun
mo'ljallanmagan. Siz ulardan ishonchli va ishonchsiz kod o'rtasidagi aloqa uchun
foydalanmasligingiz kerak.
6.
Asosiy lazzat uchun biz Linuxda faqat OpenJDK 8 va OpenJDK 11
yordamida
kutubxonalarni
sinab
ko'ramiz. Ba'zi
xususiyatlar,
ayniqsa com.google.common.io,
boshqa
muhitlarda
to'g'ri
ishlamasligi
mumkin. Android ta'mi uchun bizning birlik testlarimiz API 15 darajasida (Ice
Cream Sandwich) ishlaydi.
Xulosa:
Men bu mustaqil ishni bajarib Guava haqida tushunchalarga ega bo’ldim.Guava
— Google tomonidan ishlab chiqilgan, Java asosidagi ochiq manbali kutubxona. U
eng yaxshi kodlash amaliyotlarini osonlashtiradi va kodlash xatolarini kamaytirishga
yordam beradi. U to'plamlar, keshlash, primitivlarni qo'llab-quvvatlash, parallellik,
umumiy izohlar, satrlarni qayta ishlash, kiritish/chiqarish va tekshirishlar uchun
yordamchi usullarni taqdim etadi. Ushbu qo'llanma Guava-ning asosiy va ilg'or
tushunchalarini va uning API-laridan qanday foydalanishni tasvirlashning sodda va
intuitiv usulini o'z ichiga oladi.
Guava ochiq manbali, Java-ga asoslangan kutubxona bo'lib, Google-ning ko'plab
loyihalarida qo'llaniladigan ko'plab asosiy kutubxonalarini o'z ichiga oladi. U eng
yaxshi kodlash amaliyotlarini osonlashtiradi va kodlash xatolarini kamaytirishga
yordam beradi. U to'plamlar, keshlash, primitivlarni qo'llab-quvvatlash, parallellik,
umumiy izohlar, satrlarni qayta ishlash, kiritish/chiqarish va tekshirishlar uchun
yordamchi usullarni taqdim etadi.
Adabiyotlar:
1.
https://github.com/google/guava#guava-google-core-libraries-for-java
2.
https://www.tutorialspoint.com/guava/guava_overview.htm
3.
https://www.geeksforgeeks.org/guava-library-java/
4.
https://javadoc.io/doc/com.google.guava/guava/latest/index.html
5.
https://blogs.oracle.com/javamagazine/post/guava-a-treasure-trove-of-
java-functionality