zahra
zahra
خواندن ۲ دقیقه·۳ ماه پیش

پلاگین SonarLint در Intellij

در این سری می خوایم با یکی از پلاگین های خوب Intellij آشنا بشیم. برای بهبود کدهایی که می نویسم خیلی به ما کمک می کند،کد ها را آنالیز می کند و برای خوانایی بهتر راه حل جایگزین پیشنهاد می دهد، حتی نمونه مثال هم دارد تا بیشتر با منظورش آشنا بشیم .

توضیح اولیه خوبی داخل این پست هست، می تونید بهش مراجعه کنید.

https://virgool.io/@alihanifi/%D8%A2%D8%B4%D9%86%D8%A7%DB%8C%DB%8C-%D8%A8%D8%A7-%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1%D9%87%D8%A7%DB%8C-%D8%AA%D8%AD%D9%84%DB%8C%D9%84-%DA%A9%D9%8F%D8%AF-%D8%A7%D8%B3%D8%AA%D8%A7%D8%AA%DB%8C%DA%A9-qeecdwac6zpv




در ابتدا برای نصب این پلاگین داخل Intellij تنها کافیه وارد بخش Settings شودید و در منو plugins، پلاگین SonalLint را جستجو کنید و دانلود کنید.

بعد از نصب
بعد از نصب

بعد از نصب و ریست شدن یک تب با نام SonarLint در کنار tab های دیگر قرار می گیرد.

کافی ایست در کلاسی که در حال کدنویسی هستید بر روی این tab کلیک کنید تا به شما issues های مختلف که در کد شما شناسایی کرده را نشان دهد.شامل چند سطح مختلف می باشد که با رنگ مشخص شده است.

در 5 سطح مختلف
در 5 سطح مختلف

اگر کدهای شما از نظر این پلاگین خوب باشد با پیغام " No Issues to display " رو به رو می شوید. در غیر این صورت با انتخاب هر کدام توضیحات مختصری همراه با مثال برای درک بهتر را نشان می دهد.

با هم چند نمونه را بررسی می کنیم:

  • در نمونه Minor : پیشنهاد می کند در صورتی که در حال استفاده از آرایه هستید و می خواهید خالی بودن آن را بررسی نمایید به جای این که مقدار size =0 را چک کنید از متد isEmpty استفاده نمایید.

در نمونه Major: پیشنهاد می کند اگر چندتا شرط if پشت سر هم دارید مثل نمونه ای که خودش گفته برای خوانایی بهتر کد بهتره شرط ها رو با هم ادغام کنید.

  • در نمونه Critical : در شکل بالا مشخص است خطاهای حیاتی را مطرح می کند مثلا در صورتی که اگر متدی داشته باشید که داخلش تعداد شرط های زیادی گذاشته باشید و در واقع دچار پیچیدگی زیادی شده است، پیشنهاد می کند داخل متدهای کوچیک تر با نام های با معنی بگذاریم تا خوانایی متد های پیچیده هم بهتر شود.
  • در نمونه Info: برای مثال اطلاع می دهد که todo باقی مانده را بهتر است انجام دهید.


بعد از نوشتن کدهاتون حتما به سراغ این تب برید و با بررسی issue های این پلاگین، موارد را برطرف کنید تا کد خواناتر و بهتر را داشته باشید.بهتون اطمینان می دم به مرور که استفاده می کنید دیگه در زمان کد نویسی، خودتون موارد را رعایت می کنید و issue ها به صورت چشم گیری کاهش پیدا می کنه.





کد نویسیsonarlintpluginintellij idea
شاید از این پست‌ها خوشتان بیاید