Farzad Afi Logo

FarzadAfi

آموزش تخصصی برنامه نویسی

Text Blocks in java

📖توضیحات درس

🎥 این ویدیو قسمت سی‌وهفتم از بوت‌کمپ رایگان جاواست. 📚 Text Block در جاوا – ساخت رشته‌های چندخطی به روش مدرن در این جلسه با یکی از قابلیت‌های مدرن جاوا آشنا می‌شویم: Text Block. این قابلیت در نسخه‌های جدید جاوا معرفی شده تا ساخت رشته‌های چندخطی (multi-line strings) را ساده‌تر و خواناتر کند. در این ویدیو بررسی می‌کنیم: - مشکل رایج در ساخت رشته‌های چندخطی به روش قدیمی - معرفی و استفاده از Text Block با سه کوتیشن """ - پیاده‌سازی یک مثال واقعی در پروژه کتابخانه - مرور نکات کلیدی و کاربردی برای استفاده بهتر از این قابلیت 📌 کدهای استفاده‌شده در این ویدیو در گیت‌هاب قرار دارند: https://github.com/farzadafi/ProgrammingByFarzadAfi/tree/master/02_jdbc/02_library/v2 💬 گروه پرسش و پاسخ تلگرام: @programmingByFarzadAfi 💬 گروه پرسش و پاسخ بله: @programming_by_farzadafi هر سوالی داشتی، داخل گروه بپرس؛ من یا مربی‌های گروه پاسخگو هستیم 🌱 🎯 بوت‌کمپ رایگان جاوا – آموزش پروژه‌محور برای یادگیری عمیق و ورود به بازار کار
00:14:45🎯رایگان

📄جزوه

مفاهیم کلیدی

  • Text Block
    یک فرمت جایگزین برای تعریف String در جاوا که به جای یک دابل‌کوتیشن، با سه دابل‌کوتیشن (""") شروع و پایان می‌یابد و اجازه می‌دهد رشته‌های چندخطی به شکلی خواناتر نوشته شوند.

  • Multi-line String
    رشته‌ای که محتوای آن بیش از یک خط است. در نسخه‌های قدیمی جاوا، مدیریت این رشته‌ها نیازمند استفاده دستی از کاراکترهای کنترلی بود.

  • Concatenation
    عمل اتصال چندین رشته به یکدیگر که معمولاً با عملگر + یا متد concat انجام می‌شود و در رشته‌های چندخطی قدیمی باعث شلوغی و کاهش خوانایی کد می‌شد.

  • Escape Sequence
    کاراکترهای خاصی مانند \n که برای ایجاد خط جدید در رشته‌های معمولی استفاده می‌شوند. در Text Block نیاز به استفاده دستی از این کاراکترها برای رفتن به خط بعد نیست.

نکات مهم مصاحبه‌ای

  • ویژگی Text Block در کدام نسخه از جاوا به صورت رسمی معرفی شد؟
    این ویژگی پس از بررسی در نسخه‌های آزمایشی، در نهایت در Java 15 به صورت رسمی معرفی و نهایی شد.

  • دلیل اصلی معرفی Text Blocks چه بود؟
    جلوگیری از آشفتگی کد (Clutter). این ویژگی به توسعه‌دهنده اجازه می‌دهد بدون نیاز به استفاده مکرر از عملگر + یا کاراکتر \n و باز و بسته کردن مداوم کوتیشن‌ها، رشته‌های چندخطی (مثل کدهای HTML یا SQL) را بنویسد.

  • قانون شروع یک Text Block چیست؟
    یک Text Block باید حتماً با """ شروع شود و بلافاصله بعد از آن یک خط جدید (New Line) قرار بگیرد؛ یعنی نمی‌توان محتوای اصلی را در همان خطی که سه کوتیشن قرار دارد شروع کرد.

مثال یا سناریوی کاربردی

در جاوا قبل از نسخه ۱۵، برای داشتن یک متن چندخطی باید به این صورت عمل می‌کردیم (روش قدیمی و شلوغ):

String oldWay = "I am Farzad\n" +
                "I am from Iran\n" +
                "I am a student";

اما با استفاده از Text Block، همان خروجی را به شکلی بسیار تمیزتر و خواناتر دریافت می‌کنیم:

String newWay = """
                I am Farzad
                I am from Iran
                I am a student
                """;

در این حالت، جاوا به صورت خودکار متوجه می‌شود که هر خط در کد، باید در خروجی هم یک خط جدید باشد و نیازی به اضافه کردن دستی \n یا عملگر + نیست.

بیشتر بدانید

  • ترفند IDE: در محیط IntelliJ IDEA، اگر در یک رشته معمولی (با یک کوتیشن) کلید اینتر را بزنید، خود IDE به صورت خودکار عملگر + و علامت‌های کوتیشن اضافی را برای شما اضافه می‌کند تا کد خطا نداشته باشد، اما استفاده از Text Block کد را بسیار تمیزتر نگه می‌دارد.
  • جایگزینی ساده: هر جا که قبلاً از دابل‌کوتیشن معمولی استفاده می‌کردید، می‌توانید از Text Block استفاده کنید، به شرطی که هدف شما نمایش یا مدیریت داده‌های چندخطی باشد.
  • حفظ فرمت: یکی از بزرگترین مزایای این ویژگی، حفظ تورفتگی‌ها و ساختار متن است که باعث می‌شود کدهایی مثل پرس‌وجوهای SQL در داخل کدهای جاوا دقیقاً همان‌طور که اجرا می‌شوند، دیده شوند.