Blog top image

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


সব সময় কন্ডিশন লিখলে স্পেস দিয়ে ব্রাকেট দিন (পাইথন এর জন্য প্রযোজ্য না) 

মন্দ কোড

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 ageInYear;
  private final String maidenName;
}


long pollIntervalMs;
int fileSizeGb.


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

মন্দ কোড

int foo=a+b+1;

 

ভালো কোড

int foo = a + b + 1;