ভালো কোড মন্দ কোড: জাভা পার্ট - ১

bad-codegood-code

সব সময় কন্ডিশন লিখলে স্পেস দিয়ে ব্রাকেট দিন।


মন্দ কোড

if (x < 0)
  negative(x);
বা 
if (x < 0) negative(x);


ভালো কোড

if (x < 0) {
  negative(x);
} else {
  nonnegative(x);
}





দরকার ছাড়া স্টেটমেন্ট মাল্টিপল লাইনে লিখবেন না, চেন বা ফাংশনাল কোড এই নিয়মের বাইরে


মন্দ কোড

final String value =
    otherValue;

ভালো কোড

final String value = otherValue;





চেইন মেথড এর ক্ষেত্রে জায়গা বুঝে নয় বরং ফাংশন বুঝে আলাদা লাইনে যাওয়াউচিত


মন্দ কোড

ImmutableList.<Module>builder().add(new LifecycleModule())
    .add(new AppLauncherModule()).addAll(application.getModules()).build();


ভালো কোড

ImmutableList.<Module>builder()
    .add(new LifecycleModule())
    .add(new AppLauncherModule())
    .addAll(application.getModules())
    .build();






ভেরিয়েবলের নাম: ভেরিয়েবলের নামের ক্ষেত্রে a, i, j, k বা সংক্ষিপ্ত নাম পরিহার করে, ভেরিয়েবলের সাথে মানানসই নাম দেয়া উচিত এবং যদি ভেরিয়েবল কোন এককে হয় তাহলে নামের মধ্যে তা তুলে ধরা


মন্দ কোড

class User {
  private final int a;
  private final String m;
}


long pollInterval;
int fileSize;



ভালো কোড

class User {
  private final int ageInYears;
  private final String maidenName;
}


long pollIntervalMs;
int fileSizeGb.






অপারেটরে পর্যাপ্ত পরিমানে স্পেস দিন। এটা ফ্রি এবং কোড পড়তে সুবিধা হয়


মন্দ কোড

int foo=a+b+1;


ভালো কোড

int foo = a + b + 1;




আজকে এ পর্যন্তই। ধন্যবাদ