مبانی Refactoring
IntelliJ IDEA предлагает полный набор функций автоматизированного рефакторинга codeа, который приводит к существенному росту производительности при правильном использовании. Эта статья научит вас, How это сделать.
- انتخاب اول از همه، شما حتی لازم نیست قبل از refactoring عنصر کد مورد نظر را انتخاب کنید. IntelliJ IDEA به اندازه کافی هوشمند است که بفهمد کدام عبارت را می خواهید تغییر دهید و در صورت امکان چند گزینه، به سادگی درخواست تأیید می کند.
- لغو یکی دیگر از موارد مهم این است که IntelliJ IDEA به شما امکان می دهد همه چیز، از جمله بازآفرینی، را بدون توجه به اینکه تغییرات چقدر بزرگ هستند، لغو کنید. فقط Ctrl + Z ( Cmd + Z برای Mac ) را فشار دهید، و این همان کدی است که قبل از اینکه به طور تصادفی چندین هزار خط برنامه خود را خراب کنید، وجود دارد.
- یادداشت IntelliJ IDEA توصیه می کند به جای ماوس از صفحه کلید استفاده کنید. ثابت شده است که این سریعتر است و در نهایت منجر به کار کد مولدتر می شود. چیزی که به شما کمک می کند با استفاده از صفحه کلید به راحتی با پنجره های محاوره ای و پاپ آپ کار کنید، mnemonics است - میانبرهای صفحه کلید که به طور خودکار به هر یک از عناصر گفتگو اختصاص داده می شوند. هنگامی که کادر محاوره ای باز شد، Alt را فشار داده و نگه دارید تا IntelliJ IDEA همه یادداشت های موجود را برجسته کند. سپس می توانید با کلیک بر روی کلید برجسته شده و در حالی که کلید Alt را نگه دارید، از آنها استفاده کنید تا به عناصر مورد نیاز دسترسی پیدا کنید.
- بخش های رشته ای یک صرفه جویی عالی در زمان، توانایی استخراج بخشی از عبارت رشته با استفاده از دستور Extract... refactoring است. به سادگی یک قطعه را انتخاب کنید و از refactoring استفاده کنید تا همه موارد استفاده از آن قطعه را با ثابت یا متغیر پیشنهادی جایگزین کنید.
- تغییر نوع متغیر توجه داشته باشید که هنگام استفاده از دستور Extract refactoring می توانید نوع متغیر را انتخاب کنیدهنگام ویرایش نام متغیر، Shift + Tab را فشار دهید ، IntelliJ IDEA از شما میخواهد نوع متغیر را انتخاب کنید (به عنوان مثال، میتوانید به جای کلاسی که آن را پیادهسازی میکند از یک رابط استفاده کنید یا برعکس).
- Invert Boolean یکی از سادهترین، اما بسیار مفید refactoringهای Invert Boolean است که عبارات را با تمام معنایی و تبدیل دادههایشان برای هر متغیر، پارامتر، فیلد یا روش بولی معکوس میکند.
- Type Migration تکنیک Type Migration refactoringهمانطور که از نامش پیداست به شما اجازه می دهد تا به طور خودکار نوع هر یک از اعضای یک کلاس را به همراه تمام عناصر وابسته به آن مانند انواع متدها، متغیرهای محلی، پارامترها و غیره تغییر دهید.
- میانبرهای اصلی صفحه کلید برای تغییر نام تغییر نام: Shift، + F6 کپی یک کلاس یا فایل: F5 انتقال یک کلاس یا فایل: F6 یک ثابت را برجسته کنید: Alt + Ctrl + C ( Alt + Cmd + C برای Mac ) یک متغیر را برجسته کنید: Alt + Ctrl + V ( Alt + Cmd + V برای Mac ) انتخاب روش: Alt + Ctrl + M ( Alt + Cmd + M برای Mac ) انتخاب فیلد: Alt + Ctrl + F ( Alt + Cmd + F برای Mac ) انتخاب پارامتر: Alt + Ctrl + P ( Alt + Cmd + P برای Mac ) داخل کردن یک کلاس یا روش: Alt + Ctrl + N ( Alt + Cmd + N برای Mac ) تغییر امضا: Ctrl + F6 ( Cmd + F6 برای Mac )
- روشهای مفید دیگر برای تغییر شکل دادن اعضای کلاس به بالا/پایین تقسیم یک کلاس والد تقسیم یک رابط تبدیل یک کلاس ناشناس به یک کلاس داخلی
- Refactor It اگر نمی توانید میانبر صفحه کلید را برای یک Refactor خاص به خاطر بسپارید، یا فقط مطمئن نیستید که چه کاری باید انجام دهید، فقط با فشار دادن Ctrl + Shift، + Alt + T ( Cmd + Shift، از "Refactor This Action" استفاده کنید. + Alt + T ) . لیستی از بازسازی های موجود در شرایط فعلی را مشاهده خواهید کرد.
GO TO FULL VERSION