Text Blocks in java
📖توضیحات درس
📄جزوه
مفاهیم کلیدی
-
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 در داخل کدهای جاوا دقیقاً همانطور که اجرا میشوند، دیده شوند.
