کتاب Java Generics and Collections, 2nd Edition: Fundamentals and Recommended Practices (جاوا جنریکز و کالکشنها، ویرایش دوم: مبانی و رویههای توصیهشده) نوشته Maurice Naftalin و Philip Wadler، یک راهنمای جامع برای درک و استفاده مؤثر از generics و collections در زبان برنامهنویسی جاوا است. این کتاب به توسعهدهندگان جاوا کمک میکند تا با بهرهگیری از قابلیتهای قدرتمند این ویژگیها، کدی ایمنتر، خواناتر و با کارایی بهتر بنویسند.
با پرداختن به مبانی از جمله تایپسیفتی (type safety) و حذف نوع (type erasure)، و همچنین ارائه راهنماییهایی برای بهترین شیوهها و الگوهای طراحی، به خوانندگان میآموزد که چگونه از ساختارهای دادهای مانند لیستها، مجموعهها و نقشهها به طور بهینه استفاده کرده و با استفاده از generics، از خطاهای زمان کامپایل جلوگیری کنند و کدی منعطفتر ایجاد نمایند.
در ادامه مقدمهای از کتاب Java Generics and Collections را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Java Generics and Collections:
ویرایش دوم: بهروزرسانی جامع برای جاوا ۲۱
ویرایش دوم کتاب Java Generics and Collections یک بهروزرسانی جامع برای جاوا ۲۱ است. از آنجایی که انگیزه اصلی برای نوشتن آن، معرفی کالکشنهای ترتیبی (sequenced collections) و تأثیر قبلی استریمها (streams) و لامبداها (lambdas) بود، انتظار داشتم قبل از شروع کار، تغییرات عمده مورد نیاز در بخش دوم (Part II) باشد، که عمدتاً نتیجه معرفی کالکشنهای ترتیبی است. با این حال، این یک دستکم گرفتن جدی از تغییراتی بود که جاوا در ۲۰ سال گذشته تجربه کرده است: در واقع، بازنگریهای زیادی در بخش اول (Part I) نیز مورد نیاز بود.
زبان تغییر کرده است؛ اکنون از رکوردها (records)، استنتاج نوع متغیر محلی (local variable type inference)، عبارات تطبیق الگو (pattern-matching expressions) و انواع جنریک در عبارات مقایسه نوع پشتیبانی میکند. همچنین، اکثر مثالهای بخش اول نیاز به بهروزرسانی داشتند تا تغییرات در کتابخانههای پلتفرم را در نظر بگیرند، از جمله منسوخ شدن فعلی سازندههای Integer، متدهای ایستا در رابط Comparator، و معرفی کالکشنهای غیرقابل تغییر (unmodifiable collections) و استریمها.
انگیزه و تغییرات اصلی ویرایش دوم
یکی از انگیزههای مهم برای نوشتن ویرایش دوم، ثبت برخی از بینشهای کسب شده توسط جامعه جاوا در استفاده از هر دو جنریک و کالکشنها از سال ۲۰۰۵ بود. این موارد عمدتاً در یک بخش گذشتهنگر (“درباره طراحی جنریکهای جاوا”) و دو فصل جدید کالکشنها گنجانده شدهاند: فصل ۱۷، که راهنمایی برای استفاده از چارچوب کالکشنها ارائه میدهد، و فصل ۱۸، که مهمترین و همچنین بحثبرانگیزترین تصمیمات زیربنایی انتخابهای انجام شده در طراحی چارچوب را بررسی میکند.
علاوه بر این، فصلهای مربوط به Reification (فصل ۵) و جنریکهای مؤثر (فصل ۷ کتاب Java Generics and Collections) به طور قابل توجهی بازنویسی شدهاند، فصل مربوط به الگوهای طراحی حذف شده است، و فصل مربوط به مهاجرت از کدهای پیش از جنریک به صورت آنلاین به عنوان یک پیوست برای علاقه فنی و تاریخی در دسترس قرار گرفته است.
حفظ مقدمه ویرایش اول
من مقدمه ویرایش اول کتاب Java Generics and Collections را، در قالبی بهروز شده، در انتهای این بخش حفظ کردهام. فکر کردم این کار ارزشمند است تا حس هیجانی را که با مجموعه ویژگیهای کاملاً هماهنگ همراه بود و جاوا ۵ با آن زبان جاوا را وارد قرن بیست و یکم کرد، منتقل کنم.
موریس نافتالین
ادینبورگ، فوریه ۲۰۲۵
سرفصلهای کتاب Java Generics and Collections:
- Preface
- I. Generics
- 1. Introduction
- 2. Subtyping and Wildcards
- 3. Comparison and Bounds
- 4. Declarations
- 5. Reifiable and Nonreifiable Types
- 6. Reflection
- 7. Effective Generics
- II. Collections
- 8. The Main Interfaces of the Java Collections Framework
- 9. Preliminaries
- 10. The Collection Interface
- 11. The SequencedCollection Interface
- 12. Sets
- 13. Queues
- 14. Lists
- 15. Maps
- 16. The Collections Class
- 17. Guidance for Using the Java Collections Framework
- 18. Design Retrospective
- Afterword
- Bibliography
- Index
- About the Authors
جهت دانلود کتاب Java Generics and Collections میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.